ループ内のデータフレームをサブセット化してRで新しいデータフレームを作成し、i値に基づいて各データフレーム名を割り当てたい

dhbrand

データフレームがあり、月ごとに新しいデータフレームを作成し、そのデータフレームに月の名前を割り当てたいと思います。

このようなもの:

monname <- as.character(month.abb)
for (i in monname) {
    i <- subset(dat,dat$Month==i)
    monname[i] <- i
}

エラーメッセージが表示されます

Error in monname[i] <- i : invalid subscript type 'list'

これを達成するためのアイデアや代替方法はありますか?

ありがとう

パウエル

Markと同じ分割関数を使用して、結果の各データフレームを環境に保存することが重要な場合は、「list2env」関数を使用できます。

df <- data.frame(
    month = rep(c("Jan","Mar","Apr"), 4)
    , somevalue = runif(12)
)
groups <- unique(df$month)


newdf_list <- split(df, f = df$month)
list2env(setNames(newdf_list, groups), .GlobalEnv)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ