我已经阅读了这里大部分相似的问题,但我仍然很难理解在 order 函数中如何传递参数以打破绑定的情况。
R 文档中介绍的示例为:
返回
然而,当y“打破”x的联系,z“打破”y的联系时,这意味着什么? x向量为:
"y向量为:"
它返回:
所以我不清楚y向量中的数字如何与x中的四个1,两个2和三个3的排序有关。我非常感谢帮助。谢谢!
R 文档中介绍的示例为:
order(x <- c(1,1,3:1,1:4,3), y <- c(9,9:1), z <- c(2,1:9))
返回
[1] 6 5 2 1 7 4 10 8 3 9
然而,当y“打破”x的联系,z“打破”y的联系时,这意味着什么? x向量为:
[1] 1 1 3 2 1 1 2 3 4 3
"y向量为:"
[1] 9 9 8 7 6 5 4 3 2 1
Also, if I eliminate z from the first function,
order(x <- c(1,1,3:1,1:4,3), y <- c(9,9:1))
它返回:
[1] 6 5 1 2 7 4 10 8 3 9
所以我不清楚y向量中的数字如何与x中的四个1,两个2和三个3的排序有关。我非常感谢帮助。谢谢!
?order
:如果第一个向量中存在并列的值,则使用第二个向量中的值来解决并列。如果仍然存在并列,则使用后续参数中的值来解决并列。因此,当第一个向量存在并列时,它会转到第二个向量;如果第一个向量没有并列,则不引用第二个向量。 - r2evans