颂歌>?(请注意,在您的问题中,您创建了data.frame,但实际上创建了data.table)。不幸的是,我不是数据表专家,我现在已经准备好了。谢谢你的一切,还有一件事。当我不包含以下代码段时,脚本工作正常lst[[I]][“Sample”]当包含它时
颂歌>?(请注意,在您的问题中,您创建了data.frame,但实际上创建了data.table)。不幸的是,我不是数据表专家,我现在已经准备好了。谢谢你的一切,还有一件事。当我不包含以下代码段时,脚本工作正常lst[[I]][“Sample”]当包含它时,r,statistics,sample,random-sample,R,Statistics,Sample,Random Sample,颂歌>?(请注意,在您的问题中,您创建了data.frame,但实际上创建了data.table)。不幸的是,我不是数据表专家,我现在已经准备好了。谢谢你的一切,还有一件事。当我不包含以下代码段时,脚本工作正常lst[[I]][“Sample”]当包含它时会发生什么?什么错误消息?这里是我收到的另一个错误“error in[.data.table(x,I,which=TRUE):当我是data.table(或字符向量)时,x必须键入(即排序,并标记为排序),以便data.table知道要连接到哪
颂歌>?(请注意,在您的问题中,您创建了data.frame,但实际上创建了data.table)。不幸的是,我不是数据表专家,我现在已经准备好了。谢谢你的一切,还有一件事。当我不包含以下代码段时,脚本工作正常
lst[[I]][“Sample”]当包含它时会发生什么?什么错误消息?这里是我收到的另一个错误“error in[.data.table
(x,I,which=TRUE):当我是data.table(或字符向量)时,x必须键入(即排序,并标记为排序),以便data.table知道要连接到哪些列并利用x被排序的优势。首先调用setkey(x,…),请参阅?setkey。“那么,您使用data.table
而不是data.frame
有什么原因吗?(请注意,在您的问题中,您创建了data.frame,但实际上创建了data.table).不幸的是,我不是数据表专家..我现在一切都准备好了。感谢agian所做的一切。非常感谢您的输入。代码运行良好,非常概念化。“示例”变量也出现在我的最终输出中。非常感谢您的输入。代码运行良好,非常概念化。“示例”变量也出现在我的最终输出中。th非常感谢您的输入。代码非常好,非常概念化。“示例”变量也出现在我的最终输出中。非常感谢您的输入。代码非常好,非常概念化。“示例”变量也出现在我的最终输出中。
## Creates data frame
df = as.data.table(data)
## Select sample size
sample.size = 5
## Creates Sample 1 (Size 5)
Sample.1<-df[,
Dollars[sample(.N, size=sample.size, replace=TRUE)], by = Num]
Sample.1$Sample <- c("01")
## Creates Sample 50 (Size 5)
Sample.50<-df[,
Dollars[sample(.N, size=sample.size, replace=TRUE)], by = Num]
Sample.50$Sample <- c("50")
Num Dollars Sample
1 85000 01
1 4900 01
1 18000 01
1 6900 01
1 11000 01
1 8800 50
1 3800 50
1 10400 50
1 2200 50
1 29000 50
Num Dollars Sample
1 85000 01
1 4900 01
1 18000 01
1 6900 01
1 11000 01
1 9900 10000
1 8300 10000
1 10700 10000
1 6800 10000
1 31000 10000
Num Dollars
1 31002
1 13728
1 23526
1 80068
1 86244
1 9330
1 27169
1 13694
1 4781
1 9742
1 20060
1 35230
1 15546
1 7618
1 21604
1 8738
1 5299
1 12081
1 7652
1 16779
lst <- list()
for(i in seq_len(3)){
lst[[i]] <- df[sample(seq_len(nrow(df)), 5, replace = TRUE),]
lst[[i]]["Sample"] <- i
}
> lst
[[1]]
Num Dollars Sample
20 1 16779 1
1 1 31002 1
12 1 35230 1
14 1 7618 1
14.1 1 7618 1
[[2]]
Num Dollars Sample
9 1 4781 2
13 1 15546 2
12 1 35230 2
17 1 5299 2
12.1 1 35230 2
[[3]]
Num Dollars Sample
1 1 31002 3
7 1 27169 3
17 1 5299 3
5 1 86244 3
6 1 9330 3
do.call(rbind, lst)
Num Dollars Sample
20 1 16779 1
1 1 31002 1
12 1 35230 1
14 1 7618 1
14.1 1 7618 1
9 1 4781 2
13 1 15546 2
121 1 35230 2
17 1 5299 2
12.1 1 35230 2
11 1 31002 3
7 1 27169 3
171 1 5299 3
5 1 86244 3
6 1 9330 3
df = as.data.table(data)
## Select sample size
sample.size = 5
n.samples = 10000
# Sample and assign groups
draws <- df[sample(seq_len(nrow(df)), sample.size * n.samples, replace = TRUE), ]
draws[, Sample := rep(1:n.samples, each = sample.size)]