有关使用SAS将坐标输入数据步骤的提示?

时间:2017-10-31 17:49:08

标签: sas coordinates proc-sql

Data Locations; 
input coordinates $; 
datalines;
35° 47' 29.5368' N and 78° 46' 52.0320' W.;
run;

如何将坐标写入一个数据线? 我试过双引号,圆括号去除所有内部引号。也许我应该把其他东西放在输入和美元符号上?

1 个答案:

答案 0 :(得分:0)

使用数据步骤可以采用几种不同的方法。请注意,我在所有示例中都将可变长度设置为45。这些示例仅在Windows SAS 9.4中进行了测试。

Data Locations;
input coordinates $ 1-45; 
datalines;
35° 47' 29.5368' N and 78° 46' 52.0320' W.
;
run;

Data Locations;
input coordinates $45.; 
datalines;
35° 47' 29.5368' N and 78° 46' 52.0320' W.
;
run;

SAS在线文档(Link)有一些很好的使用datalines语句的例子。

或者你可以使用proc sql执行此操作,如下所示。

proc sql;
   create table Locations
          (coordinates char(45));
   insert into Locations
    values("35° 47' 29.5368' N and 78° 46' 52.0320' W.");
quit;

可以找到一些关于创建表并使用sql过程插入数据的好例子here