私のデータはタブ付きのスプレッドシートとして存在し、それをインポートするスクリプトを作成しようとしています。
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変数を特定する際の私の側の間違いは明らかです。
これを行う正しい方法は何ですか?