簡體   English   中英

如何根據 R 中的共同名稱組合數據幀?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM