【发布时间】:2015-10-22 13:07:57
【问题描述】:
所以基本上我必须从标准正态分布中获取一个随机样本,(称为 x)然后我必须对其进行排序,并将有序向量分成 10 个组,其中第一组包含 10 个最低的,所以在。现在我必须创建一个新向量,以便按照 x 的顺序,y 中的值是 x 的值所在的组号。也就是说,x 中的前 3 个值分别在组 2,5 和 4 中,那么 y 中的前 3 个值是 2,5,4... 谁能对我的代码提供一些帮助,看看我哪里出错了?
x<-rnorm(100, mean=0, sd =1)
y<-(c(x))
datart<-x[order(x)]
datart
v1<-datart[1:10]
v2<-datart[11:20]
v3<-datart[21:30]
v4<-datart[31:40]
v5<-datart[41:50]
v6<-datart[51:60]
v7<-datart[61:70]
v8<-datart[71:80]
v9<-datart[81:90]
v10<-datart[91:100]
for (i in y)
{
if (i<-v1) print(1)
else if (i<-v2) print(2)
else if (i<-ve) print(3)
else if (i<-v4) print(4)
else if (i<-v5) print(5)
else if (i<-v6) print(6)
else if (i<-v7) print(7)
else if (i<-v8) print(8)
else if (i<-v9) print(9)
else if (i<-v10) print(10)
}
【问题讨论】:
标签: r