r - 创建一个填充随机数的新列

标签 r

抱歉这个简单的问题,我在搜索中没有找到合适的解决方案。我想在我的数据框中创建一个新列,并用 1 到 100(可以重复)之间的随机数填充它。

下面是我目前使用的代码,
data$newrow <- rep(1:100,replace=T, nrow(data))
我收到此错误:

Error in `$<-.data.frame`(`*tmp*`, "newrow", value = c(1L, 2L,  : 
  replacement has 2088800 rows, data has 20888`

你能帮我修复我的代码吗?

最佳答案

data$newrow <- sample(100, size = nrow(data), replace = TRUE)

关于r - 创建一个填充随机数的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445034/

相关文章:

r - 如何绘制我的多元线性回归模型(插入符号)?

r - 通过对角 block 分割方阵

r - 在 shinyapps.io 中部署 R 应用程序 - "Error:parsing manifest: Manifest file manifest.json checksum mismatch"

r - 获取可用数据框的列表

r - 分解 Shiny 代码的最佳实践

r - 比较 R [r] 中两个不同长度的 data.frames

r - 条件移动最大

r data.table 设置键列长度错误

r - 在 kable 标题中插入新行

r - Shiny 中的非响应式(Reactive)图例