我想將我的資料框從串列中取出,以便在最后有幾個資料框。此外,我想在將它們讀入串列之前自動為它們提供名稱,例如添加一個結尾名稱“.done”,然后將 write.table() 回傳到我的檔案夾中,每個檔案夾的原始資料來自dataframe.done 在我的環境中。這是我的示例資料
library(dplyr)
set.seed(94756)
mat1 <- matrix(sample(seq(-1,100, 0.11),50, replace = TRUE),ncol = 5)
mat1 <- as_tibble(mat1)
mat2 <- matrix(sample(seq(-1,100, 0.11),50, replace = TRUE),ncol = 5)
mat2 <- as_tibble(mat2)
mat3 <- matrix(sample(seq(-1,100, 0.11), 50,replace = TRUE),ncol = 5)
mat3 <- as_tibble(mat3)
data <- list(mat1, mat2, mat3)
提前致謝!
uj5u.com熱心網友回復:
根據名稱制作串列(這樣將是一個命名串列)
data = mget(ls(pattern = "mat\\d ")) ## use a regex pattern to create a named list
data = lapply(data, as_tibble) ## convert the matrices to tibbles
names(data) = paste0(names(data), ".done") ## modify the names
list2env(data, envir = .GlobalEnv) ## put them back in global environment
在如何制作資料框串列?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/441616.html
上一篇:計算串列元素的平均值
