0

xlsxパッケージを使用してExcelから(複数のファイルから)Rにデータをロードし、データをxtsオブジェクトに変換しようとしています。データは、関連する.xlsxシートの名前を変数名として取得する必要があります。データの最初の列には日付があり、2番目の列には価格があります。

これまでの私のコード:

 path<-"C:/test/"
 files<-list.files(path=path)
 j<-1
 for (i in files){
 name<-strsplit(i,'[.]')[[1]][1]
 assign(name,read.xlsx(file=paste(path,i,collapse=NULL,sep=""),sheetIndex=1,header=TRUE,as.data.frame=TRUE))
 files[j]<-name
 j<-j+1
 }

次に、タイプをxtsオブジェクトに変更します。しかし、私は日付を処理する方法がわかりません。私が見つけた解決策の1つは、最初の列を行名として割り当てることですが、変数名を失うことなくこれを実装する方法がわかりません。

よろしくお願いします。どうも

4

1 に答える 1

1

「name」が変数で、xts に変換したい (matrix、data.frame など)、最初の列が「99/01/01」などの日付列であると仮定すると、変換は次のようになります。 :

result=xts(nasa[,-1],order.by=as.POSIXct(strptime(a[,1],'%y/%d/%m')))

colnames を設定するには、次のようにします。

colnames(result)=colnames(name)
于 2012-02-17T19:43:04.287 に答える