gpt4 book ai didi

r - 添加条件以在 R 中扩展网格?

转载 作者:行者123 更新时间:2023-12-04 10:51:19 25 4
gpt4 key购买 nike

R 中的 expand.grid 是否有任何条件/限制?

举个例子,当网格是被创造?是否有一个可扩展的解决方案可以在许多限制下工作?我的网格很大,我的内存无法处理它,例如 Error: cannot allocate vector of size 32.0 Gb,因此在创建网格后进行子集化不是一个选项。

expand.grid(A = rep(1:2),
B = rep(1:3),
C = rep(1:4))

下面的代码不起作用:

expand.grid(A[!((A==1 & B==1 & C==1) & (A==2 & B==2 & C==2))] = rep(1:2),
B[!((A==1 & B==1 & C==1) & (A==2 & B==2 & C==2))] = rep(1:3),
C[!((A==1 & B==1 & C==1) & (A==2 & B==2 & C==2))] = rep(1:4))

as.data.frame(expand.grid(A = rep(1:2),
B = rep(1:3),
C = rep(1:4)))[!((A==1 & B==1 & C==1) & (A==2 & B==2 & C==2))]

谢谢!

最佳答案

如果我们创建数据集

d1 <-  expand.grid(A = rep(1:2),
B = rep(1:3),
C = rep(1:4))

可以使用rowSums检查数据是否等于第一列

d1[!!rowSums(d1 != d1[,1]),]

关于r - 添加条件以在 R 中扩展网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59458176/

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