此问题已在此处有答案:
[The difference between bracket [ ] and double bracket for accessing the elements of a list or dataframe](https://stackoverflow.com/questions/1169456/the-difference-between-bracket-and-double-bracket-for-accessing-the-el)(11个回答)
9天前关闭
我想通过索引(在for循环中使用)来提取(和更改)列表中的子帧的列名。
例如,这给了我想要的结果
df_list <- list(df = data.frame(x = c(1,2,3), y = c(4,5,6))
colnames(df_list$df)
[1] "x" "y"
但是,以下内容不适用:
df_list <- list(df = data.frame(x = c(1,2,3), y = c(4,5,6))
colnames(df_list[1])
NULL
我如何通过引用索引而不是它的名称来做到这一点
编辑:通过电子邮件的评论解决
1条答案
按热度按时间ax6ht2ek1#
在R中使用双括号
[[..]]
来访问列表中的单个元素。[..]
方法返回类列表的对象,而[[..]]
方法返回类由其值的类型确定的对象(即,在我们的案例中是一个框架)。