我有一个数据框列表,我想要在列表中的每个数据框中更改第二列的名称,使其与保存它的列表项的名称相匹配。目前我拥有的代码如下:
my_list <- list(one = data.frame(a <- 1:5, b <- 1:5), two = data.frame(a <- 1:5, b <- 1:5))
my_list <- lapply(seq_along(names(my_list)), function(x) names(my_list[[x]])[2] <- names(my_list)[x])
但是我的代码只是替换了数据框,而我并不理解为什么会这样。非常感谢您的帮助。
我知道可以使用“for”循环来轻松实现此操作,但我想避免使用它,因此提出了这个问题。
=
替换<-
即可。你想要修改成什么名字呢? - Roman Luštriklibrary(data.table); rbindlist(my_list, idcol = "myDataFrameID")
? - zx8754dplyr::bind_rows(my_list, .id = "myDataFrameID")
- Axeman