gpt4 book ai didi

r - R 中变量的组合

转载 作者:行者123 更新时间:2023-12-02 09:13:12 25 4
gpt4 key购买 nike

我正在尝试创建一个假数据框来检查 R 中多项 Logit 模型的效果。我有代码可以精确地完成我想要做的事情,即创建一行代表不同水平的每种组合变量。

var1 <- seq(1,10,1)
var2 <- seq(1,20,5)

FakeData <- as.data.frame(matrix(NA, nrow=length(var1) * length(var2),
ncol=2))

row <- 1
for(i in 1:length(var1)){
for(j in 1:length(var2)){
FakeData[row, 1] <- var1[i]
FakeData[row, 2] <- var2[j]
row <- row + 1
}
}


> head(FakeData)
V1 V2
1 1 1
2 1 6
3 1 11
4 1 16
5 2 1
6 2 6

我的问题是,当将这段代码应用于我的问题时,每个变量大约有十个级别,效率非常低。有关可以加快速度的功能的任何提示吗?

最佳答案

您可能正在寻找expand.grid

R> expand.grid(var1, var2)
Var1 Var2
1 1 1
2 2 1
3 3 1
4 4 1
5 5 1
6 6 1
7 7 1
8 8 1
9 9 1
10 10 1
11 1 6
12 2 6
13 3 6
14 4 6
15 5 6
16 6 6
17 7 6
18 8 6
19 9 6
20 10 6

关于r - R 中变量的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16084468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com