r-使用rbind组合数据帧+添加一个单独的列,其中包括各个数据帧的名称



只是关于rbind的一个问题。

当运行df_all <- rbind(df_1, df_2 ...)来组合多个数据帧时,我想知道是否可以添加一个单独的列,其中包括每个观察来源的各个数据帧的名称?

非常感谢,Mervyn

尝试这种方法:

library(dplyr)
new_df <- bind_rows(lst(df_1, df_2), .id = 'id')

类似地,如果有很多这样的数据帧,则不需要逐一写入。使用paste0创建字符串向量,然后使用mget+bind_rows

new_df <- bind_rows(mget(paste0('df_', 1:2)), .id = 'id')

您可以将2更改为您在全局环境中拥有的任意数量的数据帧。

最新更新