R-随机数生成

R-随机数生成,r,random,R,Random,我想生成一个长度为2500,介于0和5000之间的随机数的数字向量,并称之为x 然后我想用一个数字向量y表示0到5000之间的所有数字,它们不在x中,根据定义,x的长度也是2500 然后,对于这些向量中的每一个,我想从表中提取相应的行号。 有没有一个简单的方法可以做到这一点 你可以试试这个。main对象包含一个包含两列的表(您可以将它们视为x和y) main根据定义,它也是长度2500。你的意思是第一个向量不应该是随机的,因为随机意味着它可能是全零。这将在第二个向量中留下值1-5000。我们需要

我想生成一个长度为2500,介于0和5000之间的随机数的数字向量,并称之为x

然后我想用一个数字向量y表示0到5000之间的所有数字,它们不在x中,根据定义,x的长度也是2500

然后,对于这些向量中的每一个,我想从表中提取相应的行号。
有没有一个简单的方法可以做到这一点

你可以试试这个。
main
对象包含一个包含两列的表(您可以将它们视为
x
y


main
根据定义,它也是长度2500。
你的意思是第一个向量不应该是随机的,因为随机意味着它可能是全零。这将在第二个向量中留下值1-5000。我们需要更多信息。取样是否进行了更换?如果没有,这应该让你开始:
main好吧,我认为我的原作措词很糟糕。我希望x的长度为2500,填充从0到5000之间随机抽取的数字,无需替换Cheers@RomanLuštrik这似乎是我想要的,非常感谢!如果我的答案解决了你的问题,请考虑把它标记为这样(点击分数下的灰色复选标记-它应该变成绿色)。我没有强迫症,但感觉很好
main <- sample(1:5000, 5000)
main <- matrix(main, ncol = 2)
head(main)

     [,1] [,2]
[1,] 3146 4834
[2,] 4129 4297
[3,]  510 1843
[4,] 4513 1167
[5,] 1281 2550
[6,] 1076 4377