0

SASでは、ファイルをインポートするためのマクロを作成できます。マクロの形式は次のとおりです。

%MACRO IMPORT_Data(OUT = , FILE = );

        data &OUT ;  
           infile "&INPUT_path.\&File" 
           delimiter = ',' MISSOVER DSD lrecl=32767
           firstobs=2 ;

           input 
              Var1 : $10.
              Var2 : best12.
              Var3 : Percent5.2
              Var4 
              Var5 


           ;
%mend;

このマクロを取得したら、ファイル名を変更してマクロを実行するだけです。ファイルを読み取るたびにインポートファイルの構文を記述する必要はありません。誰かが私がRのバージョンを入手するのを手伝ってもらえますか?参考までに大歓迎です。

4

2 に答える 2

3

あなたは関数を探しています。指定されたファイルを読み取り、csv1つ以上の列にフォーマットを適用して、結果を返すユーザー定義関数。これが1つの例です:

import_macro <- function(file, ...) {
data <- read.csv(file, ...)
# do whatever formatting you need to do. e.g.
data$v1 <- as.numeric(data$var1)
# var1 should be a column in your csv otherwise change it to something else
return(data)
}

次に、実行します。

my_data <- import_macro('~/Desktop/file.csv', header = TRUE)
于 2012-09-23T09:19:50.850 に答える
0

次のコードは、SASの場合と同じようにデータを読み取るのに役立ちます。しかし、ここでデータをフォーマットすることはできません。だから、いくつかの有用なコメントを得るために答えを入れます。

imp<-strmacro(df,var,expr={df<-read.csv("C:\\Users\\RAW_DATA\\var.csv")})

mydata<-imp(mydata,"Import_data")  /* Data set file name*/
View(mydata)
于 2012-09-23T09:01:07.703 に答える