如何使用子集函数和变量删除数据框列?

时间:2012-11-14 13:32:38

标签: r

我有一堆带有一堆列的数据框。我想删除一个名为年龄 ..

的列
type.name <- "age"

所以我试过

df <- subset(df, select = -type.name)

但它会抛出错误:一元运算符的无效参数

然而,这确实有效

df <- subset(df, select = -age)

如何让它与变量一起动态工作?

1 个答案:

答案 0 :(得分:3)

适用于

subset(df, select = -eval(parse(text=type.name)))

subset(df, select = names(df) != type.name)

"[[<-"(df, type.name, value = NULL)