无法使用分配给变量的列标题按[R]中的列排序

时间:2013-12-01 21:45:10

标签: r format

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

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(对象):is.na()中应用   “NULL”类型的非(列表或向量)

1 个答案:

答案 0 :(得分:2)

如果您想使用存储在变量中的列名,则必须使用[[[代替$

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