我一直在尝试在 R 中创建一个列表列表。我首先创建一个预先指定长度的列表列表。然后,我使用 for 循环遍历矩阵以填充列表。
问题是我似乎正在获取列表列表等。
我的代码:
potential_dups <- rep(list(list()), 10)
nearest10 <- matrix(rnorm(100), nrow=10)
for (i in 1:length(nearest10[ , 1])) {
for (j in 1:10) {
if (nearest10[i, j] < 0.35 && nearest10[i, j] > 0) {
potential_dups[[i]] <- append(potential_dups[[i]], nearest10[i, j])
}
}
}
为什么会这样?如何创建这种格式的列表?
[[1]]
[1] "Element 1A"
[[1]]
[2] "Element 1B"
[[1]]
[3] "Element 1C"
[[2]]
[1] "Element 2A"
[[2]]
[2] "Element 2B"
此外,我最终得到一个空列表,例如显示为: [[3]] list() 第一个元素是 NULL。我还想编写仅从该数据结构中提取非空列表的脚本。