我正在嘗試從同一資料集中創建具有不同大小的不同樣本,并將它們保存在單獨的資料框中。
當我運行下面的代碼時,我只得到一個資料集,其大小為 n.values 的第一個值。理想情況下,我想獲得 3 個不同的資料集(results500、results1000 和 results2000),具有 3 個不同的大小(500、1000、2000)。
關于如何執行此操作的任何想法?
n.values=c(500,1000,2000)
for (i in n.values) {
sample_data = sample_n(train,i)
results <- data.frame(matrix(ncol = ncol(sample_data), nrow = i))
results[,i]=sample_data
}
uj5u.com熱心網友回復:
把它放在一個list:
n.values=c(500,1000,2000)
results = list()
for (i in 1:length(n.values)) {
results[[i]] = sample_n(tbl = train, size = n.values[i], replace = TRUE)
}
或者更簡潔地說,
results = lapply(c(500,1000,2000), sample_n, tbl = train, replace = TRUE)
然后您可以results[[1]]用于第一個樣本等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/534263.html
標籤:r循环样本
上一篇:在作業表列VBA中查找陣列值
