我有一堆单独的数据框,它们的名称类似day01_01_1of2
,day01_01_2of2
,day01_02_1of2
等
并且我想创建一个条件语句,该条件语句将查找与第一个字符匹配的数据帧(即day01_01
)并将行绑定在一起。我找不到任何方法可以做到这一点。
我可以操纵R中列表中的数据:Image of the lists from Rstudio
或来自全局环境中的单个数据框
ls()
[1] "day01_01_1of2" "day01_01_2of2" "day01_02_1of2" "day01_02_2of2" "day01_03_1of2"
[6] "day01_03_2of2" "day01_04_1of2" "day01_04_2of2" "day01_05_1of2" "day01_05_2of2"
[11] "day01_06_1of2" "day01_06_2of2" "day01_07_1of2" "day01_07_2of2" "day01_08_1of2"
[16] "day01_08_2of2" "day01_09_1of2" "day01_09_2of2" "day01_10_1of2" "day01_10_2of2"
我正在寻找任何解决方案,无论它们在列表中还是列表外。
谢谢您能提供的任何帮助。
str1 <- ls()
lst1 <- split(str1, sub("_[^_]+$", "", str1))
lst2 <- lapply(lst1, function(x) do.call(rbind, mget(x, inherits = TRUE)))