如何从R中的列表中提取数组的列名[重复]

fnatzsnv  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(123)

此问题已在此处有答案

[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

我如何通过引用索引而不是它的名称来做到这一点

编辑:通过电子邮件的评论解决

ax6ht2ek

ax6ht2ek1#

在R中使用双括号[[..]]来访问列表中的单个元素。
[..]方法返回类列表的对象,而[[..]]方法返回类由其值的类型确定的对象(即,在我们的案例中是一个框架)。

相关问题