使用 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 过程插入数据的一些很好的示例
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 过程插入数据的一些很好的示例