R 序函数:给定向量和序向量的序,如何得到原始向量?
考虑一个向量R 序函数:给定向量和序向量的序,如何得到原始向量?,r,R,考虑一个向量x: set.seed(123) x <- rnorm(100) 如果我只知道y和z,如何获得原始x?编辑: (原始问题)的旧解决方案是: 答案显然是(如@Rohit的答案): x2编辑: (原始问题)的旧解决方案是: 答案显然是(如@Rohit的答案): x2正如@42所说,你最初的做事方式是错误的。对x进行排序的正确方法是: y<-order(x) z<-x[y] y正如@42所说,你最初的做事方式是错误的。对x进行排序的正确方法是: y<-order
x
:
set.seed(123)
x <- rnorm(100)
如果我只知道y
和z
,如何获得原始x
?编辑:
(原始问题)的旧解决方案是:
答案显然是(如@Rohit的答案):
x2编辑:
(原始问题)的旧解决方案是:
答案显然是(如@Rohit的答案):
x2正如@42所说,你最初的做事方式是错误的。对x进行排序的正确方法是:
y<-order(x)
z<-x[y]
y正如@42所说,你最初的做事方式是错误的。对x进行排序的正确方法是:
y<-order(x)
z<-x[y]
y@mt1022; 实际上,获得有序x的更典型的方法是省去第二个order
操作。你的版本实际上并没有产生一个正确的z。如果你真的有z@42-。谢谢你指出我的错误。@mt1022;实际上,获得有序x的更典型的方法是省去第二个order
操作。你的版本实际上并没有产生一个正确的z。如果你真的有z@42-。谢谢你指出我的错误。根据OPs的问题,他们不想这样做。他们可能想问一个稍微不同的问题,但我们不能确定。也许最好在我的原始问题中加上一句话作为评论对不起,我的问题模棱两可。正如42-和Mike所评论的,我原来的代码是错误的,我已经更新了。根据OPs的问题,他们不想这样做。他们可能想问一个稍微不同的问题,但我们不能确定。也许最好在我的原始问题中加上一句话作为评论对不起,我的问题模棱两可。正如42-和Mike所评论的,我的原始代码是错误的,我已经更新了它。
y <- order(x)
z <- x[y]
x2<-numeric(length(x))
x2[y]<-z
identical(x2, x)
y<-order(x)
z<-x[y]
x2<-numeric(length(x))
x2[y]<-z
identical(x2, x)