【发布时间】:2019-12-17 03:19:47
【问题描述】:
我正在尝试构建一个嵌套循环,该循环将返回 N=1, i=1, j=1 然后 N=1,i=1,j=2 ... 直到 N=5,i=12, j=5。我将其保存到数据框中。有谁知道该怎么做?我还想添加第四个循环,比如 k,它是 1 到 5,这样循环就会在数据帧中保存 N、i、j 和 k,它们的所有组合(1、1、1、1 到5,12,5,5)。谢谢!
P <- data.frame(PValue = numeric(), NValue=numeric())
P2 <- list()
for (N in 1:5){
for (i in 1:12){
for (j in 1:5) {
P[i, 1] <- N
P[i, 2] <- i
P[i, 3] <- j
}
}
P2[[N]] <- P
}
final <- do.call(rbind, P2)
【问题讨论】:
-
最好提供样本数据、当前和预期的输出。请使用
dput(head(df,n))提供样本数据。您的问题目前更像是一个 XY 问题。我还认为(天真地)使用 for 循环违背了使用data.table的目的。 -
好吧,我把它改成了示例代码问题。谢谢@NelsonGon
-
(1,1,1,1) 最高 (1,12,5,5) 或最高 (5,12,5,5) 。 ?
-
最多 5,12,5,5 ,我会修复它..谢谢@maydin