读取存储在sas中的大型txt文件
我在sas企业指南中存储了一个大的txt文件sas连接到Winscp这是存储txt文件的地方。如何读取并将其转换为sas数据作为输出。 当我签入SAS社区时,我得到了读取txt文件的代码示例,请参见下面的代码:读取存储在SAS中的txt是否相同读取存储在sas中的大型txt文件,sas,delimited-text,Sas,Delimited Text,我在sas企业指南中存储了一个大的txt文件sas连接到Winscp这是存储txt文件的地方。如何读取并将其转换为sas数据作为输出。 当我签入SAS社区时,我得到了读取txt文件的代码示例,请参见下面的代码:读取存储在SAS中的txt是否相同 proc import datafile='path' out=NAME dbms=dlm replace; datarow=5; delimiter='09
proc import datafile='path'
out=NAME
dbms=dlm
replace;
datarow=5;
delimiter='09'x;
run;
我还看到了另一种使用内嵌的方法
我应该用哪种方法处理我的案例
我还没有尝试过任何方法。因为我不懂参数。路径应该是服务器中sas中的路径还是winscp中的路径?Proc IMPORT仅适用于直接传递文件的操作文件“引用”
WinSCP是一个ftp客户端,因此您可以选择两个选项:
使用WinSCP将远程文件复制到本地操作系统,然后可以使用IMPORT或DATA step with Infle
使用文件名FTP访问方法和数据步骤读取SAS FTP引擎检索的数据行
特定的输入语句可能需要信息和指针控制选项,所有这些都取决于数据文件布局。根据字段分隔符和内容,可能需要其他填充选项。Proc IMPORT仅适用于直接传递文件的操作文件“引用”
WinSCP是一个ftp客户端,因此您可以选择两个选项:
使用WinSCP将远程文件复制到本地操作系统,然后可以使用IMPORT或DATA step with Infle
使用文件名FTP访问方法和数据步骤读取SAS FTP引擎检索的数据行
特定的输入语句可能需要信息和指针控制选项,所有这些都取决于数据文件布局。根据字段分隔符和内容,可能需要其他填充选项。您尝试过这两种方法吗?如果你还没有,我建议你做,看看哪一个适合你的需要。请报告您遇到的任何问题。我已经更新了帖子。如果您可以在SAS EG中看到该文件,那么您应该能够通过导航服务器列表在EG中打开该文件,然后您可以在Project Explorer中右键单击该文件,并选择属性,该属性将打开该文件,并显示完整的文件路径和文件名供您使用作为datafile参数。是的,我发现它从15mn开始运行,没有任何结果。我使用的是数据文件,但由于没有结果,所以不应该使用PROC导入,尤其是在用于临床研究或生产环境的任何数据集上。它猜测变量类型和长度,如果不检查每个变量,您将不知道它是否正确,因此您也可以自己编写数据步骤。如果你只是在学习SAS,我建议你参加SAS网站上关于如何学习该语言的免费电子课程。你试过这两种方法吗?如果你还没有,我建议你做,看看哪一个适合你的需要。请报告您遇到的任何问题。我已经更新了帖子。如果您可以在SAS EG中看到该文件,那么您应该能够通过导航服务器列表在EG中打开该文件,然后您可以在Project Explorer中右键单击该文件,并选择属性,该属性将打开该文件,并显示完整的文件路径和文件名供您使用作为datafile参数。是的,我发现它从15mn开始运行,没有任何结果。我使用的是数据文件,但由于没有结果,所以不应该使用PROC导入,尤其是在用于临床研究或生产环境的任何数据集上。它猜测变量类型和长度,如果不检查每个变量,您将不知道它是否正确,因此您也可以自己编写数据步骤。如果你只是在学习SAS,我建议你参加SAS网站上关于如何学习该语言的免费电子课程。在这里我要列出文件中的所有var?它是超大型的。主机和cd在文件名中指的是什么?主机是WinSCP连接的机器。如果你需要在建立FTP连接后更改目录,可以使用cd。我会尝试这种方法。我也得到了同样的结果,这种方法也有效。谢谢,我必须列出文件中的所有变量吗?它是超大型的。主机和cd在文件名中指的是什么?主机是WinSCP连接的机器。如果你需要在建立FTP连接后更改目录,可以使用cd。我会尝试这种方法。我也得到了同样的结果,这种方法也有效。谢谢
filename offsite ftp 'remote-filename` user=… pass=… host=… cd=… ;
data gotit;
infile offsite;
input var1 var2 var3 etc … ;
run;