Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取存储在sas中的大型txt文件_Sas_Delimited Text - Fatal编程技术网

读取存储在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

我在sas企业指南中存储了一个大的txt文件sas连接到Winscp这是存储txt文件的地方。如何读取并将其转换为sas数据作为输出。 当我签入SAS社区时,我得到了读取txt文件的代码示例,请参见下面的代码:读取存储在SAS中的txt是否相同

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;