北京大学生物信息平台论坛

 找回密码
 立即注册
搜索
热搜: 通知 活动

【R】从数据框中过滤数据的方法

[复制链接]
licheng 发表于 2016-1-16 14:19:15 | 显示全部楼层 |阅读模式
Yinan Wang on November 6, 2013:
从数据框中过滤数据的方法

今天我创建了一个数据框,共有452行,311列
  1. <em>matrix_pathway <- read.csv(‘filename', sep = ';', </em><em>header = T)</em>
复制代码
其中每一个entry都是一个布尔值,我想将其中布尔值均为0的行过滤掉,但是不想使用循环 + if语句判断的方法。我发现一个函数rowSums可以解决我的问题,代码如下:
  1. matrix_pathway_nonzero <- matrix_pathway[rowSums(matrix_pathway) > 0,]
复制代码
这样只用一行代码就把我的问题解决掉了
同理,如果想过滤掉布尔值均为0的列,可以使用colSums()


Yingxiang Li on November 7, 2013:
此处附上matrix的常用操作
http://www.calyx.biz/6/post/2013/07/r-matrix-operation-r.html


回复

使用道具 举报

北京大学生物信息平台论坛

GMT+8, 2017-9-20 04:43 , Processed in 0.075134 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表