几周前,我开始学习R,所以我对R编码仍然非常陌生;我试图从数字上订购一个数据,但在排序数据的基础上,由于函数顺序(名称为dataframe )的执行,出现了“xtfrm.data.frame(x)中的警告:无法xtfrm数据帧”。有人能告诉我我做错了什么吗?
非常感谢!
示例:
order(iris[,"Petal.Width"]) # this seems fine
order(iris[,"Petal.Width",drop=FALSE]) # warning
order(iris[,c("Petal.Width","Sepal.Width")]) # warning
R版本4.1.0
发布于 2021-07-05 20:35:45
我使用的是RVersion4.1.0,正如您所指出的,order()函数似乎附带了一个错误检查。您仍然可以尝试使用order()函数,如下所示,
order(dataframe[,"column"])
这里有一个链接,指向jMount1的一篇题为“调用data.frame上的订单一直是错误的”的文章中的另一种方法
发布于 2022-08-10 09:44:49
一个更好的想法是使用as.matrix
将数据转换为矩阵,然后在排序之后,将其重新转换为dataframe。
https://stackoverflow.com/questions/68101279
复制相似问题