Import 将以下数据导入sas时,我做错了什么

Import 将以下数据导入sas时,我做错了什么,import,sas,Import,Sas,我正试图使用以下代码将某些数据导入SAS数据集: 数据名称_和_更多 Infile 'C:\Users\Admin\Desktop\Torrent Downloads\SAS 9.1.3 Portable\Names_and_More.txt'; Input Name & $20. Phone : $20. Height & $10. Mixed & $10.; run; 文件中的数据如下所示: Roger

我正试图使用以下代码将某些数据导入SAS数据集:

数据名称_和_更多

Infile 'C:\Users\Admin\Desktop\Torrent Downloads\SAS 9.1.3 Portable\Names_and_More.txt';
Input Name   &  $20. 
      Phone  :  $20.  
      Height &  $10.  
      Mixed  &  $10.;
run;
文件中的数据如下所示:

Roger Cody (908)782-1234 5ft. 10in. 50 1/8
Thomas Jefferson (315)848-8484 6ft. 1in. 23 1/2
Marco Polo (800)123-4567 5Ft. 6in. 40
Brian Watson (518)355-1766 5ft. 10in 89 3/4
Michael DeMarco (445)232-2233 6ft. 76 1/3
我一直在尝试学习SAS,在阅读Ron Cody的《通过示例学习SAS》一书时,我发现要导入上述数据,我们可以使用“符号(&)信息修饰符”。与冒号一样,符号表示使用提供的信息,但分隔符现在是两个或多个空格,而不仅仅是一个。”(罗恩的话,不是我的)。但是,在导入此数据集时,结果(数据集)如下所示:

                          Name            Phone      Height        Mixed

                  Roger Cody (908)782-    Thomas    Jefferson    Marco Polo
此外,有关更多详细信息,SAS日志如下所示:

                          Name            Phone      Height        Mixed

                  Roger Cody (908)782-    Thomas    Jefferson    Marco Polo
419个数据名称_和_更多; 420内嵌'C:\Users\Admin\Desktop\Torrent Downloads\SAS 9.1.3 Portable\Names_和_More.txt'; 421输入名称和$20。 422电话:20美元。 423高和10美元。 424美元和10美元。 425 ;运行

注:

内嵌“C:\Users\Admin\Desktop\Torrent Downloads\SAS 9.1.3 Portable\Names\u和\u More.txt”是: File Name=C:\Users\Admin\Desktop\Torrent Downloads\SAS 9.1.3 Portable\Names\u和\u More.txt, RECFM=V,LRECL=256

注:

丢失的卡。 Name=Brian Watson(518)35 Phone=Michael Height=DeMarco(4 Mixed=ERROR=1 N=2 注意:5条记录是从infle'C:\Users\Admin\Desktop\Torrent Downloads\SAS 9.1.3中读取的 Portable\Names_和_More.txt'。 最低记录长度为37。 最大记录长度为47。 注意:当INPUT语句超过一行末尾时,SAS转到新行。 注:数据集WORK.NAMES_和_MORE有1个观察值和4个变量。 注:使用的数据说明(总处理时间): 实时0.17秒 cpu时间0.14秒

我正在寻求这方面的帮助。如果有人能解释到底发生了什么,我做错了什么,以及如何纠正这个错误,那就太好了


谢谢

答案在Ron Cody的书中的解释中。&表示需要两个空格来分隔变量;因此在名称后需要第二个空格(以及其他带&)的字段)

错:

Roger Cody (908)782-1234 5ft. 10in. 50 1/8
对:

Roger Cody  (908)782-1234 5ft. 10in.  50 1/8

真的吗?Torrent下载?至少假装是合法的…我并不为此感到骄傲,但这正是我想要澄清的原因Joe,只是没有正确阅读整件事我想我不知道你是否可以帮我解决另一个SAS问题,这将使我免于开始另一个线程。问题是我正在使用输入函数定义一个变量可编辑日期如下:date=input('13mar2000'd,date9。)当我在数据集上运行proc内容时,长度显示为8。它不应该是9吗?如果你有其他问题,你应该开始另一个问题-注释不是一个好地方(或一个容易回答的地方):)