【发布时间】:2020-03-09 20:24:38
【问题描述】:
如何保存嵌套循环的结果并单独保存到我的列表中?
我的data 看起来像这样:
> data
id factor
1 1 A
2 2 B
3 1 A
然后我创建一个包含 4 个列表的空向量,因为 id 有 2 个唯一值,factor 有 2 个唯一值
data <- data.frame("id" = c(1, 2, 1), "factor" = c("A", "B", "A"))
empty <- vector(mode = "list", length = 4)
for(i in seq_along(unique(data$id))){
for (j in seq_along(unique(data$factor))) {
empty[[i*j]] <- data %>%
filter(id == unique(id)[i] & factor == unique(factor)[j])
}
}
empty[[1]]
> empty[[1]]
id factor
1 1 A
2 1 A
> empty[[2]]
[1] id factor
<0 rows> (or 0-length row.names)
empty[[1]] 有效,但从 empty[[2]] 到 empty[[3]] 给了我一个空列表。我想我搞砸了empty[[i*j]] 部分。
【问题讨论】:
标签: r dataframe nested-loops