2017-06-01 135 views
0

我有一個包含約2,384個變量的數據集,但只需要使用其中的約39個。我試圖將我正在使用的列刪除到另一個數據集中,但我一直收到未定義的列選擇的錯誤消息。下面是我寫的代碼:刪除R中的多列

BR < - BR [C( 「ID」, 「today_m0」, 「miscarriedwk」, 「p1_status」, 「p2_status」, 「p_status」, 「p3_status」, 「preg_bl」 「preg_m6」, 「preg_m12」, 「preg_m18」, 「secedu」, 「結婚」, 「numchild」, 「numpregnancies」, 「nummiscarriages」, 「numdeliveries」, 「pHIV_bsln」, 「chart_cd4_m0」, 「j8_m0」,」 partnernowsHIV_m0" , 「partnertakesHIV_m0」, 「depression_m0」, 「meanhivstigma_m0」, 「meanpersonalstigma_m0」, 「female_m0」, 「CommstigmaFinal_m0」, 「j12r_m0」, 「預防艾滋病母嬰傳播」, 「ANC」, 「j10_m0」, 「age_m0」, 「intention1year」 )]

+2

「未定義柱」是指具有該名稱的列,因此很可能在某處有一個錯字。 – neilfws

+0

R區分大小寫,請檢查是否有任何與原始字符不匹配的名稱。 – akrun

回答

0

dplyr包是清理數據一個偉大的工具:

library(dplyr) 
select(BR, id, today_m0, miscarriedwk, p1_status, # etc 

使用這種方法的好處是,錯誤信息會告訴你,你的列名都是錯誤的:

> select(BR, junk) 
Error in eval(expr, envir, enclos) : object 'junk' not found