私の状況:
- .csvより前に同じサフィックスが付いたcsvファイルがいくつかありますが、ファイル名の最初の2文字が異なります(AA01.csv、AB01.csv、AC01.csvなど)。
- 各ファイルで実行したいRスクリプトがあります。このファイルは、基本的に.csvからデータを抽出し、それらをベクトルに割り当てたり、時系列オブジェクトに変換したりします。(たとえば、AA01 xts時系列オブジェクト、AB01 xtsオブジェクト)
私が達成したいこと:
- スクリプトをより大きなループ内に(または必要に応じて)埋め込み、各ファイルを順番に実行してスクリプトを適用します
- 作成された中間オブジェクトを削除します(以下のコードスニペットを参照)
- 各生データファイルから作成された最終的なxtsオブジェクト(つまり、AA01からAC01などの値/ベクトルなど)を残してください
このスクリプトをRに埋め込む正しい方法は何でしょうか?申し訳ありませんが、私はプログラミング初心者です!
以下の私のスクリプトコード...各CSVの各列の見出しはDATE、TIME、VALUEです
# Pull in Data from the FileSystem and attach it
AA01raw<-read.csv("AA01.csv")
attach(AA01raw)
#format the data for timeseries work
cdt<-as.character(Date)
ctm<-as.character(Time)
tfrm<-timeDate(paste(cdt,ctm),format ="%Y/%m/%d %H:%M:%S")
val<-as.matrix(Value)
aa01tsobj<-timeSeries(val,tfrm)
#convert the timeSeries object to an xts Object
aa01xtsobj<-as.xts(tsobj)
#remove all the intermediate objects to leave the final xts object
rm(cdt)
rm(ctm)
rm(aa01tsobj)
rm(tfrm)
gc()
次に、すべてのxtsオブジェクトが抽出されるまで、各.csvファイルで繰り返します。
つまり、R内で最終的には、次のアプリケーションの準備ができています。
aa01xtsobj, ab01xtsobj, ac01xtsobj....etc
これを行う方法についての助けをいただければ幸いです。