12

抱歉这个简单的问题,我在搜索中没有找到合适的解决方案。我想在我的数据框中创建一个新列,并用 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`

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

4

2 回答 2

25
data$newrow <- sample(100, size = nrow(data), replace = TRUE)
于 2013-08-26T13:17:24.307 回答
-2

这会起作用,抱歉回复晚了

dataFrame$newcol<-sample(100, size = nrow(dataFrame), replace = TRUE)
于 2021-08-08T17:00:12.080 回答