4

我有一个包含一堆列的数据框。我想删除名为age的列之一。

type.name <- "age"

所以我尝试了

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

但它会抛出错误:invalid argument to unary operator

但是,这确实有效

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

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

4

1 回答 1

3

它适用于

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

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

"[[<-"(df, type.name, value = NULL)
于 2012-11-14T13:39:01.327 回答