很抱歉这个简单的问题,我在搜索中找不到合适的解决方案。我想在我的数据框中创建一个新列,并用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`
你能帮我修改一下我的代码吗?
答案 0 :(得分:14)
data$newrow <- sample(100, size = nrow(data), replace = TRUE)
答案 1 :(得分:0)
这样可以,抱歉回复晚了
dataFrame$newcol<-sample(100, size = nrow(dataFrame), replace = TRUE)