2
假設我有多個數據幀都具有相同的向量名稱,並且想要綁定所有具有常規模式的數據幀。因此,對於這3個數據幀:基於數據幀名稱中的常見模式對數據幀進行綁定
df.1 <- data.frame(column1 = factor(sample(c("Male","Female"), 10, replace=TRUE)),
speed=runif(10))
df.2 <- data.frame(column1 = factor(sample(c("Male","Female"), 10, replace=TRUE)),
speed=runif(10))
df.3 <- data.frame(column1 = factor(sample(c("Male","Female"), 10, replace=TRUE)),
speed = runif(10))
我想rbind
一切與普通模式
我曾嘗試創建一個列表,然後從該使用創建一個數據幀「DF *」:
temp <- lapply(ls(pattern = "df.*"), get)
temp2<- as.data.frame(temp)
然而,這隻產生一個6列的數據框架有效地綁定整個事情,而不是綁定。
完美,謝謝。問題:爲什麼使用'「^ df \\。\\ d +」'而不是'「df。*」'? –
@JojoOno根據你創建的對象,「df.1」,「df.2」,「df.3」等,我認爲這些模式在開頭('^')是非常具體的,即'df'字符串,後面跟着'.'(這是一個元字符,意味着任何字符都可以匹配,所以我們轉義('\\'it),然後是一個或多個數字('\\ d +') – akrun
所以這樣可以避免在全球環境中的任何地方都可能附帶任何其他對象的可能性? –