我有一堆带有一堆列的数据框。我想删除一个名为年龄 ..
的列type.name <- "age"
所以我试过
df <- subset(df, select = -type.name)
但它会抛出错误:一元运算符的无效参数。
然而,这确实有效
df <- subset(df, select = -age)
如何让它与变量一起动态工作?
答案 0 :(得分:3)
适用于
subset(df, select = -eval(parse(text=type.name)))
和
subset(df, select = names(df) != type.name)
和
"[[<-"(df, type.name, value = NULL)