【发布时间】:2016-05-03 12:55:22
【问题描述】:
我有一个包含多列的 data.frame,第一列是 Year。我想按每年的降序对我的数据框进行排序。我有 15 年的数据,然后有 3000 多列。
我说明如下:
Year A B C D
2000 2 3 4 NA
2001 3 4 NA 1
所需的输出,我的数据框也有 NAs 但我无法删除它们。
Year C B A
2000 4 3 2
Year B A D
2001 4 3 1
还有这个版本
Year
2000 C B A
2001 B A D
我已经编写了这段代码
Asc <-order(df[-1], decreasing=True)
但我无法获得我想要的输出。我已经推荐了in R sort row data in ascending order,但对于我正在寻找的东西来说仍然是不同的。 非常感谢您在这方面的帮助。
【问题讨论】:
-
所需的输出可能会导致每列的
class出现问题。 -
@akrun 那么,每列可能有不同的类?
-
在您想要的输出中,您在每一列中混合类,最终将成为一个字符列
-
@DavidArenburg okie 现在我明白这是否会成为更大的问题,因为接下来我必须形成十分位数。
-
只要您有字母字符,您就无法将其转换为数字类。两者中的哪一个是您想要的输出?不清楚