R语言高速筛选

来自 http://cos.name/cn/topic/110644/

目前手上有一个4W行,30列的数据
希望可以像EXCEL一样,每列设一个值,然后筛选出符合条件的行
但是如果用EXCEL的话,没筛选一次需要操作30列,在前期探索条件的时候是在是很大的工作量。
有看到一个R的下标写法 y[y$1 >5 & y $2 <5…,] 这样的。
还有朋友提到使用SUBSET函数,但是这个似乎也不好用。

看到一个有点变态的r语言代码,关键是><的使用

system.time({
    d_col <- 30
    d_row <- 40000
    df <- matrix(rep(1:d_row, times = d_col), ncol = d_col)
    mm=sample(2,d_col,T)
    ind1=c(5,10)[mm]
    ind2=c( `>`,`<`)[mm]
    y=sapply(1:d_col,function(n){ind2[[n]](df[,n],ind1[n])})
    z=y[rowSums(y)==30,]
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、实验目的 学习使用 weka 中的常用分类器,完成数据分类任务。 二、实验内容 了解 weka 中 explo...
    yigoh阅读 8,661评论 5 4
  • 前章 老妖 我喜欢到各地转悠,人们称之为旅行。 认识了很多人,有的不知道名字,有的忘记了模样。其实我们都是被生...
    不起眼的阿吹阅读 215评论 0 0
  • 埃利亚斯7岁了,是个一年级的小学生。他的爸爸是开发电脑游戏的专家,妈妈是修复古代雕塑的专家,父母都很热爱自己的事业...
    宁主儿阅读 2,070评论 0 0