看板 R_Language 關於我們 聯絡資訊
[問題類型] 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 我有一個data frame 有160筆資料,有100個欄位,有些有值,有些值是0(這些值都是數 字型熊) 我想找出那些100個欄位都有值(>0)的筆數,我想對這些都有值的筆數進行其他的分析 請問有什么方式可以快速挑出符合我需求的資料? [程式範例]: [環境敘述]: [關鍵字]: -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.46.194 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1483625035.A.B0E.html
andrew43: 挑出不難,但你希望挑出後是怎樣的物件或形式? 01/05 22:07
menghsuanliu: 挑出來放到另一個data frame 01/05 22:23
andrew43: 那我覺得你直接把0改成NA就可以了 01/05 22:24
andrew43: 重點放在之後的分析怎麼處理NA就好 01/05 22:25
andrew43: 如果要清掉所有的0,那要考慮是清列還是清欄。 01/05 22:25
andrew43: 所以我才先問你希望的結果是什麼。 01/05 22:26
Edster: apply(X>0,1,all) 01/05 22:28
menghsuanliu: 應該是說,我只要留那些100欄都有值的筆數,其他有 01/06 09:05
menghsuanliu: 缺的就整筆不保留…… 01/06 09:05
cywhale: dt[apply(dt,1,function (x) {all(!is.na(x) & x>0)}),] 01/06 09:20
clansoda: na.omit也是一種解 上面的應該也可以 01/06 09:46
carl090105: 可以使用Filter(function(x) all(!is.na(x)), data) 01/06 17:47
carl090105: 在function 中少加了x >0的條件 01/06 17:49