0
设置数据帧在更改列名称后,在R dataframes中使用顺序失败。我该如何恢复?
mta<-c("ldall","nold","ldall","nold","ldall","nold","ldall","nold")
mtb<-c(491, 28581,241,5882,365,7398,512,10887)
df1<-data.frame(mta,mtb)
我可以为了我以正常方式数据帧。这工作正常。
df1[order(mtb),]
但如果我更改列
names(df1)<-c("mta1","mtb1")
df1[order(mtb1),]
的名字这给了错误的顺序(mtb1)
错误:对象'mtb1找不到。
如果我在它的工作指令中使用旧的列名称,虽然输出显示新的列名称。
df1[order(mtb),]
如果我将名称更改回原来的名称,则该命令显示正常工作。谁能解释一下?是order
使用列名的隐藏版本?
'mtb'的工作原理是因为您已将它定义为全局环境中的矢量。另一方面,'mtb1'只是数据框中的一列。所以你需要的是'df1 [order(df1 $ mtb1),]' – Sotos