【发布时间】:2012-02-18 23:16:40
【问题描述】:
我刚刚发现了 R,我正在尝试使用它。
这是我想要实现的目标:
我有一个数字向量 x,介于 50 和 100 之间,大小为 250 个观测值。
x = sample(seq(50, 100), 250, repeat = T)
现在,我想生成另一个数字向量 y,介于 0 和 100 之间,它与向量 x 的大小相同,因此 y 中的每个元素都小于或等于 x 中的等效元素。
也就是说,如果x[1]是76,那么y[1]在生成时可以达到的最高值是76。但它绝对可以是任何其他低于76的值。换句话说,更一般地说,我希望以 y[i] 的方式生成向量 y
我希望我的要求更清楚了。
非常感谢!
【问题讨论】:
-
您的问题格式错误,因为
y有许多可能的值。请更具体地说明您希望如何生成y。 -
是的,请提供更多信息。一个可能的解决方案是
y <- x -
另一种可能:
y <- round(runif(length(x))*x) -
seq(50, 100, repeat = T)对我产生错误。你的意思是seq(50, 100, rep = T)?即使那样rep = T似乎也没有做任何事情,所以你可以使用seq(50, 100)或我的偏好50:100 -
@Henry,你是对的!它会产生一个错误,但我更新了帖子,现在我给出了正确的命令!对不起,我只是一个初学者!