簡體   English   中英

R-對名稱相似的多個變量使用rbind

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

# 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.

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