不连续数上的R for循环生成空值
为什么列表对象“lst”的键“1”具有“NULL”值。这背后的逻辑是什么?R列表不支持空的数字索引。换句话说,任何索引都不能“跳过”,必须从1开始。如果您首先在索引5处插入一些内容,那么索引1到4将用NULL填充。如果您想要更类似于字典的东西,可以绕过这种自动填充行为,您可以尝试:不连续数上的R for循环生成空值,r,R,为什么列表对象“lst”的键“1”具有“NULL”值。这背后的逻辑是什么?R列表不支持空的数字索引。换句话说,任何索引都不能“跳过”,必须从1开始。如果您首先在索引5处插入一些内容,那么索引1到4将用NULL填充。如果您想要更类似于字典的东西,可以绕过这种自动填充行为,您可以尝试: [[1]] NULL [[2]] [1] 2 [[3]] [1] 3 [[4]] [1] 4 l非常感谢您!我只是对列表索引和名称感到困惑。或者,DF=data.frame(idx=2:4,val=2:4),
[[1]]
NULL
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] 4
l非常感谢您!我只是对列表索引和名称感到困惑。或者,DF=data.frame(idx=2:4,val=2:4)
,然后查找像DF$val[match(I,DF$idx)]这样的值
。或者使用data.tableDT=data.table(idx=2:4,val=2:4,key=“idx”);DT[(i),val]
。
[[1]]
NULL
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] 4
lst <- list()
for (i in c('2','3','4')){
lst[[i]] <- as.numeric(i)
}
lst