我有一个试图排序的相当简单的data.frame (fract_data),但是当我应用ORDER函数时,只返回第一行。难道不应该返回所有行吗?我应该如何使用ORDER来返回所有行?
fract_data[order("date"),]
date code rank.ey rank.roce rank.combined rank.final fract
1 2005-01-31 ABC 1 8 9 4 3如下所示,fract_data中有48行
attributes(fract_data)
$names
[1] "date" "code" "rank.ey" "rank.roce" "rank.combined" "rank.final" "fract"
$class
[1] "data.frame"
$row.names
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
[42] 42 43 44 45 46 47 48考虑到下面返回的fract_data2只有1行的属性,它似乎也不是打印或显示问题。
> fract_data2 <- fract_data[order("date"),]
> attributes(fract_data2)
$names
[1] "date" "code" "rank.ey" "rank.roce" "rank.combined" "rank.final" "fract"
$row.names
[1] 1
$class
[1] "data.frame"发布于 2012-02-06 14:21:21
order()需要一个或多个向量,而您向它提供了一个只包含一个元素“日期”的字符向量。请尝试使用fract_data[order(fract_data$date), ]。
https://stackoverflow.com/questions/9156197
复制相似问题