Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不连续数上的R for循环生成空值_R - Fatal编程技术网

不连续数上的R for循环生成空值

不连续数上的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),

为什么列表对象“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)
,然后查找像
DF$val[match(I,DF$idx)]这样的值
。或者使用data.table
DT=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