全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2539 3
2019-12-01
最近处理基因组数据,数据框data行为基因名称,列为样本名称(400个样本),
由于数值中存在不少的0值,需要处理:如果某个基因在100个以上样本中表达值为0,则删除该基因即该行。
如果删除全部为0的行或者删除数值含有0的还能搞定,加了限定0的数量就搞不定了。
敬请大神们指点,谢谢啦!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-12-1 21:28:41
rownum = NULL
for(i in 1:nrow(data))
{
        num = sum(data[i,] == 0)
        if(num > 100)
        {
                rownum = c(rownum, i)
        }
}

rownum是你要的行数的index
二维码

扫码加我 拉你入群

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

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

2019-12-2 02:36:59
data = data[rowSums(data == 0) <= 100,]
二维码

扫码加我 拉你入群

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

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

2019-12-2 15:40:46
谢谢两位大神,可以解决了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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