[英]elegant way to use rbind() on multiple dataframes with similar names?
[英]R - use rbind on multiple variables with similar names
我有許多使用以下代碼創建的變量:
for (i in 1:10) {
assign(paste0("variable", i), i )}
我現在需要在變量上使用rbind來組合它們。 我嘗試這樣的事情無濟於事:
rbind(assign(paste0("variable", 1:10)))
有什么建議嗎?
這是處理相關項目的錯誤方法。 最好使用列表或數據框,但是您可能會在適當的時候找出原因。 目前:
do.matrix <- do.call(rbind, lapply( ls(patt="variable"), get) )
要么:
do.matrix <- do.call(rbind, lapply( paste0("variable", 1:10) , get) )
我想添加另一種方式來合並具有動態名稱的多個數據框。 這將通過使用bind_rows
mget
和bind_rows
來dplyr
。
# 3 Data frames are created
TXN_MONTH_01 <- data.frame(a = 1:10, b = 101:110)
TXN_MONTH_02 <- data.frame(a = 11:20, b = 111:120)
TXN_MONTH_03 <- data.frame(a = 21:30, b = 121:130)
#create a list using dynamic names of dataframes
z <- as.list(mget(paste("TXN_MONTH_0", 1:3, sep="")))
library(dplyr)
#now call bind rows
bind_rows(z)
# a b
#1 1 101
#2 2 102
#3 3 103
#4 4 104
#5 5 105
#.....
#.....
#25 25 125
#26 26 126
#27 27 127
#28 28 128
#29 29 129
#30 30 130
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.