【问题标题】:Unable to order by column in [R] using column heading assigned to variable无法使用分配给变量的列标题按 [R] 中的列排序
【发布时间】:2013-12-17 12:45:46
【问题描述】:

在按特定列排序数据框时,我发现这段代码可以工作:

sortState <- byState[order(na.omit(byState$"Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure")),]

但是当我想使用一个变量来实现更通用的功能时......

outcome <- "Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure"
sortState <- byState[order(na.omit(byState$outcome)),]

我收到此错误消息:

顺序错误(na.omit(byState$outcome)):参数 1 不是向量 另外:警告消息:在 is.na(object) : is.na() 应用于 'NULL' 类型的非(列表或向量)

【问题讨论】:

    标签: r format


    【解决方案1】:

    如果要使用存储在变量中的列名,则必须使用[[[ 而不是$

    byState[order(na.omit(byState[[outcome]])),]
    

    【讨论】:

    • 你的回答导致
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2021-11-25
    相关资源
    最近更新 更多