【问题标题】:How to drop a dataframe column with the subset function and a variable?如何使用子集函数和变量删除数据框列?
【发布时间】:2012-11-03 00:08:57
【问题描述】:

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

的列之一
type.name <- "age"

所以我尝试了

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

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

但是,这确实有效

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

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

【问题讨论】:

    标签: r


    【解决方案1】:

    它适用于

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

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

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

    【讨论】:

    • 别忘了老字号df$age &lt;- NULL
    猜你喜欢
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2011-09-17
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多