2016-04-29 50 views
1

我想刪除的列18中,同時從一個較大的數據幀刪除列,同時使一個子集

sub1 <- subset(dt6,ID == 51282 & [,-18]) 

DT6是更大的子集製備的子集。我無法通過名稱刪除第18列,因爲文件名稱不同。

有了上面的代碼中,我得到錯誤信息:

Error: unexpected '[' in "sub1 <- subset(dt6,Institutnr_fond == 51282 & ["

+0

將'[,-18]'移到'subset(...)'之外。 – nrussell

回答

5

使用

subset(dt6, subset = ID == 51282, select = -18) 

select參數是列選擇。而你沒有,如果你把他們在正確的順序來命名參數...

subset(dt6, ID == 51282, -18) 

與往常一樣,你可以很容易地使用標準數據幀子集。

dt6[dt6$ID == 51282, -18]