如何用R语言将list.files获取的15个SAS文件转为独立数据框
将SAS文件批量转换为独立数据框
首先确保你安装了读取SAS文件的haven包(未安装则先执行安装命令):
install.packages("haven") library(haven)
接下来通过循环遍历filelist,逐个读取文件并创建独立数据框,我们会从文件路径中提取纯文件名作为数据框的名称(自动去掉路径和文件后缀):
# 遍历所有SAS文件路径 for (file_path in filelist) { # 提取不含路径和后缀的文件名,作为数据框名称 df_name <- tools::file_path_sans_ext(basename(file_path)) # 读取SAS文件并赋值给对应名称的数据框 assign(df_name, read_sas(file_path)) }
代码说明:
tools::file_path_sans_ext(basename(file_path)):先通过basename剥离文件路径,再用file_path_sans_ext去掉.sas7bdat这类后缀,最终得到干净的文件名作为数据框名。assign(df_name, read_sas(file_path)):把读取后的SAS数据绑定到对应变量名上,执行完成后你会得到15个以原SAS文件名命名的独立数据框。
如果你的SAS文件是目录格式(.sas7bcat),只需把read_sas替换为read_sas7bcat即可。
内容的提问来源于stack exchange,提问作者Hellihansen
相关产品推荐
相关产品推荐

