我有 1000 个随机数的模拟:
a <-sample(0:1, 1000, rep = TRUE)
我想要的是一个十列的数据框,其中每列的值都像a一样生成。
例如:
id Column 1 Column2 .........Column 10
1 1 1
2 0 1
3 1
0
0
.
.
1000 1 1
最佳答案
您正在寻找复制
:
data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
这些是前几行:
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
1 1 1 0 1 0 0 1 1 1 0
2 0 0 0 1 0 1 0 0 1 0
3 0 1 1 1 1 0 1 1 1 1
4 0 0 0 1 1 1 1 1 1 0
5 1 0 1 0 1 1 0 1 1 0
6 0 1 1 1 1 1 0 1 1 1
如果您执行相同的命令而不将其包装在 data.frame()
中,您将得到一个矩阵。矩阵的处理速度更快,因此您可能需要调查它们是否适合您的问题。
关于r - 创建一个数据框,每列中包含随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352267/