作者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/m.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