データフレームのリストを作成するRでコードを書いています。実行中は、作成した各データフレームを別のタブに表示する必要があります。データフレームやリストは、両方の線に沿って、ループのために、いくつかのネストされたことにより、作成されます。変数名を動的に変更せずにリストからデータを表示する
df.list <- vector("list", length(e))
i <- 1
for (...){
data <- as.data.frame(stuff)
j <- 1
for (...){
for (...){
[loop stuff]
data[j,] <- [more stuff]
}
}
df.list[[i]] <- data
i <- i + 1
}
質問は、「ビュー」機能を置く場所です。最後にリストを通ってデータフレームを表示する2番目のループを追加すると、それらはすべて "df.list"という名前になります。 df.list [[i]] < - dataの直前にView(データ)を置くと、それらはすべて "data"という名前になります。それらのすべてが同じ名前を持つことは、この文脈にとって許容可能な状況ではありません。理想的には、私が望むどんな文字列でも名前を付けることができますが、他のデータフレームと合理的に理解でき、区別できるものは解決します。
変数名を動的に変更して、リストインデックスであるdataiにすることで解決できることはわかっていますが、これはほとんど常に間違ったやり方です。
'df.list'には「名前」がありますか?私が何か不足している場合を除き、あなたは 'for(nm in names(df.list))View(df.list [[nm]]、nm)'やループの中で 'i'の名前にアクセスする/それを 'View'に渡します。 –
いいえ、あなたはまったく正しいです。何とか私はあなたがビュー(データ、名前)を呼び出すことができるという事実を忘れてしまった。私はView関数が名前引数を取らないと思った。これを答えとして書くと私はそれを受け入れます。 –