小编Luk*_*015的帖子

使用 NULL 初始化列表具有意外的长度

dane = list(list(),list(),list())
for(n in 1:3){
  for(m in 1:6){
    dane[[n]][m] =c()
  }
}
lengths(dane)
# [1] 5 5 5
Run Code Online (Sandbox Code Playgroud)

为什么结果的子列表长度为 5,而不是 6?

更简单:

x = list()
for(i in 1:3) x[i] = NULL
length(x)
# [1] 2
## why is this 2, not 3?
Run Code Online (Sandbox Code Playgroud)

for-loop r list

4
推荐指数
1
解决办法
63
查看次数

标签 统计

for-loop ×1

list ×1

r ×1