使用 SAS 将坐标输入数据步骤的技巧?

Tips on inputting coordinates into a data step with SAS?

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

如何将坐标作为一条数据线写入它们所在的位置? 我试过双引号,括号去掉所有内引号。也许我应该放一些输入和美元符号以外的东西?

您可以通过几种不同的方式来处理数据步骤。请注意,我在所有示例中都将 Variable Length 设置为 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 .; 
datalines;
35° 47' 29.5368' N and 78° 46' 52.0320' W.
;
run;

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

或者,您可以使用 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;

可以在 here.

中找到有关创建 table 和使用 sql 过程插入数据的一些很好的示例