【发布时间】:2023-03-06 03:50:01
【问题描述】:
需要你的帮助,我是 R 新手。 场景是在特定位置有一个 sas 数据集列表。
path <- 'C:\\XXXX\\XXX'
files <- list.files(path = path,pattern="*.sas7bdat", full.names=FALSE)
files 变量给出了该目录中可用文件名的列表。
我使用拆分函数将文件名保留为数据框,删除存储在 domain_name 变量中的扩展名。 迭代他的sas数据集导入的每个文件名并动态创建每个数据集名称。(例如,如果有30个sas数据集,则应创建30个R数据帧。
library(haven)
for (i in 1:length(files)){
domain_name=strsplit(i,split='.sas7bdat', fixed=TRUE)
domain_name <- read_sas(data_file=paste(path,i,sep='/'))
}
你能解释一下这个概念并解决这个问题吗?
提前致谢
【问题讨论】:
-
您可以使用列表:
domain_name[[i]] <- read... -
谢谢,它给出了 NULL 值,我正在尝试根据目录中列出的文件生成单个数据帧?可能是什么原因
-
请提供一个可重现的最小示例。我不明白,你的问题到底是什么:给NULL的是什么?
-
domain_name[[i]]
标签: r