You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 02:02:33