R:订购行

时间:2016-07-21 16:44:58

标签: r

我正在尝试按变量排序行。我在下面创建了一个示例数据框,并尝试对行进行排序,但排序似乎不起作用。

# Create vectors for data frame
score <- rep(seq(1:3), 2)
id <- rep(c(2014, 2015), each = 3)
var_if_1 <- rep(c(0.1, 0.8), each = 3)
var_if_2 <- rep(c(0.9, 0.7), each = 3)
var_if_3 <- rep(c(0.6, 0.2), each = 3)

# Generate and print data frame of raw data
foo <- data.frame(score, id, var_if_1, var_if_2, var_if_3)
foo

# Impose arbitrary ordering
bar <- foo[sample(1:nrow(foo)), ]
bar

# Order rows increasing on 'score'
bar[order(score), ]

我做错了,这不是得分上的行吗?

1 个答案:

答案 0 :(得分:2)

你应该使用

operator<<

否则,您将根据变量“得分”而不是列进行排序。