如何处理 .csv 数据框列表
How to process a list of .csv dataframe
抱歉这里是新手问题,我写了一系列代码来处理一个 .csv 数据帧。
这是代码(示例版本)的样子:
MyFile <- read.csv(tk_choose.files(caption = "Choose CSV files from directory",),header = TRUE)%>% #
Select Input CSV Data
transmute(A)%>%
summarise_all(sum,)%>%
write.csv(file = choose.files()) # Output As CSV File)
这是输出 CSV 文件中的输出:
但现在我需要将这些代码系列应用到 .csv 数据列表而不是一个。
我设法使用了代码:
temp = tk_choose.files(caption = "Choose CSV files from directory",)
myfiles = lapply(temp, read.delim)
将这些 .csv 文件作为列表导入,但有什么方法可以应用相同的代码
(即。
transmute(A)%>%
summarise_all(sum,)%>%
) 添加到列表中的所有 .csv 文件并将结果组合在一起? (即。
A
file1 658839755
file2 1541654313
file3 4643213843
)
谢谢
您可以在 myfiles
上使用 lapply
/map
,并对每个文件应用相同的代码。
library(dplyr)
purrr::map(myfiles, ~.x %>% transmute(A)%>%
summarise_all(sum) %>%
write.csv(file = choose.files()))
不过,这可能更简单
purrr::map(myfiles, ~.x %>% summarise(A = sum(A)) %>%
write.csv(file = choose.files())
抱歉这里是新手问题,我写了一系列代码来处理一个 .csv 数据帧。
这是代码(示例版本)的样子:
MyFile <- read.csv(tk_choose.files(caption = "Choose CSV files from directory",),header = TRUE)%>% #
Select Input CSV Data
transmute(A)%>%
summarise_all(sum,)%>%
write.csv(file = choose.files()) # Output As CSV File)
这是输出 CSV 文件中的输出:
但现在我需要将这些代码系列应用到 .csv 数据列表而不是一个。
我设法使用了代码:
temp = tk_choose.files(caption = "Choose CSV files from directory",)
myfiles = lapply(temp, read.delim)
将这些 .csv 文件作为列表导入,但有什么方法可以应用相同的代码 (即。
transmute(A)%>%
summarise_all(sum,)%>%
) 添加到列表中的所有 .csv 文件并将结果组合在一起? (即。
A
file1 658839755
file2 1541654313
file3 4643213843
)
谢谢
您可以在 myfiles
上使用 lapply
/map
,并对每个文件应用相同的代码。
library(dplyr)
purrr::map(myfiles, ~.x %>% transmute(A)%>%
summarise_all(sum) %>%
write.csv(file = choose.files()))
不过,这可能更简单
purrr::map(myfiles, ~.x %>% summarise(A = sum(A)) %>%
write.csv(file = choose.files())