私の質問は簡単で、私が探していない何かを与えるlapplyでたくさんの "答え"があります。リストを取得してからデータフレームを取得するために別のループを実行しなければならないため、これらのメソッドは役に立ちません。同じ問題が発生します。シリアル化された名前で複数のデータフレームを一度に作成します。だから私は新しい質問をしています。R importはリストからループを使っていくつかのデータフレームを作成します
私は1つには5つの異なるシートを使用していますが、5つの異なるデータフレームを作成したいと思います。
mo_1<-data.frame(ln[[2]])
、それは私の右のシートファイルを与えるように見えます:
library(openxlsx)
ln=list()
for (i in 2:6)
{
ln[[i]]<-read.xlsx("File.xlsx", sheet=i-1, startRow=3)
}
はその後、私は私が行うことができます知っています。 しかし、私はすべてのシートのためにこれを行う必要があります。私の試みは次のとおりです:
for (i in 2:6){
mo_[i]<-data.frame(ln[[i]])
}
これは以前と同じ問題になります。 P
私はmo2、...、mo6の5つのファイルが必要です。それらをDATAFRAMES(リストではない)にします。
ありがとうございます。
他の解決策が機能しない理由: - フレームを作成していないように見えますが、リストを作成し続けるように見えます。手動で変換する必要があるようです。
この質問を表現する別の方法は、ループを使用してリストからデータフレームを作成する方法です。
を彼らは助けていない理由を説明することなく、そこに既存の答えをそこにいることに言及し、有用ではありません。 –
うまくいかない解決策が含まれているかどうかを説明しないと、あなたが言及していることを言い表すのは難しいですが、まだ難しいです。 –
あなたの変数 'ln'はデータフレームのリストなので、' ln [[]] '表記で各データフレームにアクセスするのが最も簡単です。本当に新しい変数名のシーケンスを使用する場合は、 'assign'関数を使用してください。関連記事:https://stackoverflow.com/questions/24699989/r-dynamically-create-a-variable-nameを参照してください。私は信じています: 'assign(paste0(" mo "、i)、ln [[i]])はあなたが探しているものです。 – Dave2e