【发布时间】:2021-08-21 12:04:39
【问题描述】:
我想在 R 中生成一列随机数,取值在 1 到 371 之间,但我得到一个我无法修复的错误。
这里是代码
library(readstata13)
#load data sets
data1<- read.dta13("file1.dta", convert.factors = FALSE, select.cols=(c("var1") ))
data2<- read.dta13("file2.dta", convert.factors = FALSE, select.cols=(c("var2") ))
finaldataset <-rbindlist(list(data1, data2),idcol=TRUE)
set.seed(123456789)
finaldataset$lad<-sample(371)
这是我收到的错误消息
Error in set(x, j = name, value = value) :
Supplied 371 items to be assigned to 36137 items of column 'lad'. If you wish to 'recycle' the RHS please use rep() to make this intent clear to readers of your code.
任何帮助将不胜感激,谢谢
【问题讨论】:
-
finaldataset$lad <- sample(1:371, length(finaldataset$lad))?