如何合并对象名称中具有匹配字符的数据框?

问题描述 投票:0回答:1

我有一堆单独的数据框,它们的名称类似day01_01_1of2day01_01_2of2day01_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"

我正在寻找任何解决方案,无论它们在列表中还是列表外。

谢谢您能提供的任何帮助。

r dataframe grep names rbind
1个回答
1
投票
我们可以用vector的子字符串分割vector

str1 <- ls() lst1 <- split(str1, sub("_[^_]+$", "", str1)) lst2 <- lapply(lst1, function(x) do.call(rbind, mget(x, inherits = TRUE)))

© www.soinside.com 2019 - 2024. All rights reserved.