0

私のデータはタブ付きのスプレッドシートとして存在し、それをインポートするスクリプトを作成しようとしています。

library(readxl)
oput <- 0

tabnames <- excel_sheets("dataset.xlsx")

for(x in seq_along(tabnames)){
    assign(tabnames[x], read_excel("dataset.xlsx", sheet = tabnames[x], col_names = TRUE)
}

これは機能し、環境内に複数のデータシートが表示されます:

  • タブ1
  • タブ2 ...

私がやりたいことは、これらの出力をリストの項目として持つことです:

>oput
$tab1
[1] data1
$tab2
[1] data2
...

しかし、私はこれを適切に機能させることができません

assign(oput[[x]],  read_excel("dataset.xlsx", sheet = tabnames[x], col_names = TRUE)

assign(oput$x,  read_excel("dataset.xlsx", sheet = tabnames[x], col_names = TRUE)

両方が与える:

Error in assign(oput[[x]], read_excel("dataset.xlsx",  : 
invalid first argument

sheetname変数を特定する際の私の側の間違いは明らかです。

これを行う正しい方法は何ですか?

4

1 に答える 1

0

SO で以前に見つかったもので、検索用語が若干異なります。重複投稿失礼します。

XLConnectを使用して、Excelワークブックのすべてのワークシートをdata.frame要素を持つRリストに読み込む方法は?

于 2016-06-07T09:05:35.800 に答える