r - 创建一个数据框,每列中包含随机数

标签 r dataframe random

我有 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/

相关文章:

python - 对具有稀疏列的 pandas.DataFrame 中的行进行基于索引的访问

python - Pandas DataFrame 到控制台格式的 CSV

使用 Mersenne Twister 生成 C++ 随机数

r - 关于使用 R 进行 Web 抓取的 HTML 代码的混淆

在 R 中重构数据框架

从 R 中的字符串列中删除字符串列表

python - 随机数字列表并将它们相加

R中的随机迭代循环

r - 如何在 R 中的谷歌地图上加入 ggplot 点?

r - ggplot2 三角函数图看起来呈锯齿状