假設您有以下資料框:
data <- data.frame(a=runif(n=348), b=runif(n=348), c=runif(n=348))
然后假設您想為每一列應用bld.mbb.bootstrap函式(來自forecast包)。
在一列中,代碼將如下所示:
reps <- 500L
sim <- bld.mbb.bootstrap(data$a, reps)
它回傳 500 個串列。
問題1:如何更改所有名稱?說迭??代#i(在串列內)。
問題 2:我想創建一個 for 回圈,對資料框中的所有列執行“sim”。所以我認為它會是這樣的:
for (i in names(data)){
sim <- bld.mbb.bootstrap(data$i, reps)
}
如何制作存盤(在本例中為 3)串列的串列?
我想要一個包含 3 個命名為變數的串列的串列:a、b 和 c。
其中 a, b, c 是包含迭代的串列。
提前致謝!
uj5u.com熱心網友回復:
使用基礎 R方法lapply
lapply(data, function(x) bld.mbb.bootstrap(x, reps))
要么
setNames(lapply(colnames(data), function(x)
bld.mbb.bootstrap(data[,x], reps)), colnames(data))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/433014.html
上一篇:VBA回圈遍歷形狀名稱陣列
下一篇:VBA遍歷列并在指定范圍內查找值
