在制作子集时删除列

Mon*_*zyy 1 r subset

我想在从较大的数据帧中制作子集时删除第18列

sub1 <- subset(dt6,ID == 51282 & [,-18])
Run Code Online (Sandbox Code Playgroud)

dt6是较大的子集.我无法按名称删除第18列,因为文件名称不同.

使用上面的代码我收到错误消息:

错误:意外'''在"sub1 < - subset(dt6,Institutnr_fond == 51282&["

Ric*_*ven 5

使用

subset(dt6, subset = ID == 51282, select = -18)
Run Code Online (Sandbox Code Playgroud)

select参数用于列选择.如果按正确顺序排列参数,则无需为参数命名...

subset(dt6, ID == 51282, -18)
Run Code Online (Sandbox Code Playgroud)

和往常一样,您可以轻松使用标准数据帧子集.

dt6[dt6$ID == 51282, -18]
Run Code Online (Sandbox Code Playgroud)