全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2982 2
2015-07-16
想达到类似SQL语句中的 效果。select * from table  where  列名 in ('a','b','c','d')
从数据框中过滤 某列 包含多个关键字。

我能想到的方法比较笨 只会写个循环。。。如下:

ab<-data.frame(a=c(5.4,6.4,6.4,7.5,7.6,8.1,11.6,12.0,13.4,13.5,14.8,15.6,18.7))

for(i in c(12.0,7.6,8.1,18.7))
{
  print(ab[which(ab$a==i ), ])
}



有这样的函数吗?谢谢各位啦。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-7-16 18:29:18

ab[which(ab$a %in%  c(12.0,7.6,8.1,18.7)), ]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-22 16:38:29
data<-c(14.8,15.6,18.7)
ab<-data.frame(a=c(5.4,6.4,6.4,7.5,7.6,8.1,11.6,12.0,13.4,13.5,14.8,15.6,18.7))
which(is.element(ab$a,data))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群