gpt4 book ai didi

csv - 在 SAS 中附加多个 CSV 文件

转载 作者:行者123 更新时间:2023-12-04 17:35:57 26 4
gpt4 key购买 nike

我需要在一个 SAS 数据集中导入大量 csv 文件。它们都具有相同的数据结构(相同的变量,第一行的变量名)。我通常在 SQL 中工作,但我被迫在 SAS 中进行这个特定的项目,我只有基本知识。

目前,我的代码如下所示:

proc import out=work.data
datafile = file1.csv
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;

proc import out=work.newData
datafile = file2.csv
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;

proc append base=work.data
data=work.newData force;
run;

依此类推 file3.csv ... file4.csv。

我敢肯定,有一种更优雅的方法可以做到这一点,即循环遍历一个文件夹中的所有 csv 文件,而无需明确写入它们(有几千个文件)。

谢谢你的帮助。

最佳答案

您需要弄清楚输入语句,而不是使用 PROC IMPORT(尽管如果您使用 PROC IMPORT 一次,它会礼貌地将该输入代码写入日志,然后您可以使用),然后您可以使用通配符:

data mydata;
infile "c:\temp\*.csv" dlm=',' missover lrecl=32767;
input
myvar1
myvar2 $
myvar3
myvar4 :date9.
;
run;

存在其他一些选择;见 https://communities.sas.com/message/182012#182012例如其他方式来做到这一点。

关于csv - 在 SAS 中附加多个 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011325/

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