2017-10-31 6 views
0
Data Locations; 
input coordinates $; 
datalines; 
35° 47' 29.5368' N and 78° 46' 52.0320' W.; 
run; 

どのように座標を1つのデータ線として配置するのかを記述する方法はありますか? 二重引用符を試しましたが、すべての内部引用符を取り除いています。たぶん私は入力とドル記号以外の何かを置くべきでしょうか?SASを使ってデータステップに座標を入力する際のヒント?

+1

最後のデータ行の後ろにセミコロンを置いてください。唯一のデータ行にセミコロンを追加したため、現在のプログラムでは0行のデータが読み込まれます。 'run;'ステートメントは必要ありませんが、何も傷つけることはありません。 – Tom

答えて

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)は、データ線の文を使用して、いくつかのかなり良い例があります。

また、以下のように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見出すことができます。

関連する問題