[問題] 想用R篩選出每一欄都有值的筆數

看板R_Language作者 (庫庫少)時間8年前 (2017/01/05 22:03), 編輯推噓1(1012)
留言13則, 6人參與, 最新討論串1/2 (看更多)
[問題類型] 程式諮詢(我想用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

01/05 22:07, , 1F
挑出不難,但你希望挑出後是怎樣的物件或形式?
01/05 22:07, 1F

01/05 22:23, , 2F
挑出來放到另一個data frame
01/05 22:23, 2F

01/05 22:24, , 3F
那我覺得你直接把0改成NA就可以了
01/05 22:24, 3F

01/05 22:25, , 4F
重點放在之後的分析怎麼處理NA就好
01/05 22:25, 4F

01/05 22:25, , 5F
如果要清掉所有的0,那要考慮是清列還是清欄。
01/05 22:25, 5F

01/05 22:26, , 6F
所以我才先問你希望的結果是什麼。
01/05 22:26, 6F

01/05 22:28, , 7F
apply(X>0,1,all)
01/05 22:28, 7F

01/06 09:05, , 8F
應該是說,我只要留那些100欄都有值的筆數,其他有
01/06 09:05, 8F

01/06 09:05, , 9F
缺的就整筆不保留……
01/06 09:05, 9F

01/06 09:20, , 10F
dt[apply(dt,1,function (x) {all(!is.na(x) & x>0)}),]
01/06 09:20, 10F

01/06 09:46, , 11F
na.omit也是一種解 上面的應該也可以
01/06 09:46, 11F

01/06 17:47, , 12F
可以使用Filter(function(x) all(!is.na(x)), data)
01/06 17:47, 12F

01/06 17:49, , 13F
在function 中少加了x >0的條件
01/06 17:49, 13F
文章代碼(AID): #1ORb9BiE (R_Language)
文章代碼(AID): #1ORb9BiE (R_Language)