gpt4 book ai didi

将多个文件读入多个数据框

转载 作者:行者123 更新时间:2023-12-04 12:29:09 25 4
gpt4 key购买 nike

在d:\文件夹中,我有很多Stata文件,比如data_aa_1.dta、data_aa_2.dta、data_aa_3.dta data_bb_1.dta、data_bb_2.dta、data_bb_3.dta、data_cc_1.dta……我想转换这些文件并获得与 R 中的 dta 文件一样多的数据帧。所以,我相信我必须遍历 c("aa", "bb", "cc") 和 c(1:3)。我尝试了以下内容:

library(foreign)

for(i in c("aa","bb","cc"){
for (j in 1:3){
data_[i]_[j] <-read.dta("d:/folder/data_[i]_[j].dta")
}
}

但是,这看起来不对——当然。

任何帮助将不胜感激。

谢谢!

最佳答案

尝试这个,

fl = list.files(pattern = "dta", path = "d:/folder", 
full.names = TRUE)
dl = lapply(fl, foreign::read.dta)
names(dl) = tools::file_path_sans_ext(fl)
str(dl)

关于将多个文件读入多个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com