R语言列表索引返回类型差异:变量索引时如何获取元素类型
解决R列表元素提取的类型问题
在R里,列表的两种索引方式有着本质区别:
- 单中括号
[]:返回原列表的子列表,因此类型始终是list - 双中括号
[[]]:直接提取单个元素的实际值,返回元素本身的类型
针对你的需求——因为size是变量,无法直接用$索引——可以用双中括号来实现:
mylist <- list(x=1, y=2, size=10 ) # 假设目标键名存在变量中 target_key <- "size" class(mylist[[target_key]]) # [1] "numeric"
使用mylist[[target_key]]会直接取出对应元素的实际值,返回的类型就是元素本身的numeric,完全满足你的要求。
内容的提问来源于stack exchange,提问作者cookee
相关产品推荐
相关产品推荐

