[英]How to combine dataframes based on the names in common in R?
因此,我的數據目前在 R 中分為 211 個數據幀,我想知道是否有一種方法可以將所有這些數據組合在一起,而不必輸入每個 dataframe 的名稱。 每個 dataframe 都以類似的方式命名:以“dma”開頭,然后具有它對應的 dma 編號 (dma1-dma211)。 是否有組合/合並 function 允許我 select 所有以“dma”開頭的數據幀並將它們組合? 所有數據框都具有相同的列和列名,我想將它們垂直組合。 謝謝!!
我們可以使用mget
獲取以“dma”開頭的對象的值,后跟數字到list
,然后在base R
中使用do.call
進行rbind
out <- do.call(rbind, mget(ls(patterns = '^dma\\d+$')))
或者使用tidyverse
library(dplyr)
out <- mget(ls(patterns = '^dma\\d+$')) %>%
bind_rows
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.