只是关于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更改为您在全局环境中拥有的任意数量的数据帧。