[程式] R語言同時刪除多列數據

看板Statistics作者 (blacktea)時間6年前 (2017/10/13 10:05), 編輯推噓1(107)
留言8則, 4人參與, 6年前最新討論串1/2 (看更多)
[軟體程式類別]: R [程式問題]: 同時刪除多列數據 [軟體熟悉度]: 新手 [問題敘述]: 簡單刪除幾列數據的指令我已經會了 但我有一組50萬筆的數據 例如現在想刪除包含A值的某幾列(可能有幾千幾萬列), 請問R語言有辦法一次刪掉嗎? 現在想到一個方法 先在EXCEL先把全部的A值刪掉後輸入到R 再用刪除缺失值的方法來達成我的目標 請問有更好的做法嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.118.54 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1507860312.A.9C3.html

10/13 11:29, 6年前 , 1F
假設dataframe名稱為dat,目標欄位名稱為col,刪除值=A
10/13 11:29, 1F

10/13 11:32, 6年前 , 2F
dat[dat$col!=A,]應該可以處理,還是多個欄位都要處理?
10/13 11:32, 2F

10/13 11:39, 6年前 , 3F
是多個欄位唷!謝謝><><
10/13 11:39, 3F

10/13 12:13, 6年前 , 4F
如果你有效能問題的話,就不建議用R直接做
10/13 12:13, 4F

10/13 12:14, 6年前 , 5F
不過50萬筆對桌機來說不吃力,你可以考慮把多個篩選的布
10/13 12:14, 5F

10/13 12:15, 6年前 , 6F
林運算式寫出來之後,再用&算出集合,然後搭配中括號[
10/13 12:15, 6F

10/13 12:27, 6年前 , 7F
多列的話… 用data.table的.SD應該可以處理?
10/13 12:27, 7F

11/07 13:42, 6年前 , 8F
如果用dplyr套件的filter?把!=a的值挑出來
11/07 13:42, 8F
文章代碼(AID): #1Pu1zOd3 (Statistics)
文章代碼(AID): #1Pu1zOd3 (Statistics)