2

Excelファイルを含むディレクトリがあります:

sites=list.files(pattern='[.]xls')
> sites
[1] "test1.xls" "test2.xls" "test3.xls"

これは機能します:

a=read.xlsx(sites[1],14)

したがって、これもうまくいくと思います:

df=data.frame()
  for (i in sites){
  x=read.xlsx(sites[i],14)
  x=x[560:831,12:14]
  df=rbind.fill(df,x)
  }

ただし、次のようになります。

Error in loadWorkbook(file) : Cannot find NA

ここで何がうまくいかないのですか?また、これをベクトル化する方法はありますか - ファイルが大きく、読み込みが遅いです。データが正しい [表] 形式ではないため、read.xlsx2 を使用できません。

4

2 に答える 2

4

インデックスではなくi要素を反復処理しsitesます。for(i in 1:length(sites))代わりに試してください。またはx=read.xlsx(i,14)

于 2013-02-28T07:47:09.810 に答える