在按特定列排序数据框时,我发现此代码可以正常工作:
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”类型的非(列表或向量)
答案 0 :(得分:2)
如果您想使用存储在变量中的列名,则必须使用[[
或[
代替$
:
byState[order(na.omit(byState[[outcome]])),]