2016-04-29 48 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]