作者menghsuanliu (库库少)
看板R_Language
标题[问题] 想用R筛选出每一栏都有值的笔数
时间Thu Jan 5 22:03:53 2017
[问题类型]
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
我有一个data frame 有160笔资料,有100个栏位,有些有值,有些值是0(这些值都是数
字型熊)
我想找出那些100个栏位都有值(>0)的笔数,我想对这些都有值的笔数进行其他的分析
请问有什么方式可以快速挑出符合我需求的资料?
[程式范例]:
[环境叙述]:
[关键字]:
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.46.194
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1483625035.A.B0E.html
1F:→ andrew43: 挑出不难,但你希望挑出後是怎样的物件或形式? 01/05 22:07
2F:→ menghsuanliu: 挑出来放到另一个data frame 01/05 22:23
3F:→ andrew43: 那我觉得你直接把0改成NA就可以了 01/05 22:24
4F:→ andrew43: 重点放在之後的分析怎麽处理NA就好 01/05 22:25
5F:→ andrew43: 如果要清掉所有的0,那要考虑是清列还是清栏。 01/05 22:25
6F:→ andrew43: 所以我才先问你希望的结果是什麽。 01/05 22:26
7F:推 Edster: apply(X>0,1,all) 01/05 22:28
8F:→ menghsuanliu: 应该是说,我只要留那些100栏都有值的笔数,其他有 01/06 09:05
9F:→ menghsuanliu: 缺的就整笔不保留…… 01/06 09:05
10F:→ cywhale: dt[apply(dt,1,function (x) {all(!is.na(x) & x>0)}),] 01/06 09:20
11F:→ clansoda: na.omit也是一种解 上面的应该也可以 01/06 09:46
12F:→ carl090105: 可以使用Filter(function(x) all(!is.na(x)), data) 01/06 17:47
13F:→ carl090105: 在function 中少加了x >0的条件 01/06 17:49