私はRを初めて使っています。最初の行に名前、2番目の行に名前が属するカテゴリ、3番目以降の行から2年間の価格観測データセットがあります。私は2番目の行のカテゴリを使用してデータフレームを分割したいと思います。これはどうすればいいですか?Rのデータフレームを分割する
これは私のデータセットは、(Rの)次のようになります。
注:私はこれを行うことはできませんExcelには、あまりにも多くのカテゴリがあるので、インポートします。
私はRを初めて使っています。最初の行に名前、2番目の行に名前が属するカテゴリ、3番目以降の行から2年間の価格観測データセットがあります。私は2番目の行のカテゴリを使用してデータフレームを分割したいと思います。これはどうすればいいですか?Rのデータフレームを分割する
これは私のデータセットは、(Rの)次のようになります。
注:私はこれを行うことはできませんExcelには、あまりにも多くのカテゴリがあるので、インポートします。
複数possiblities
df <- data.frame(data = c(1:12), category = rep(letters[1:3], 4))
subset
機能。
df_a <- subset(df, category == "a")
基本data.frameのサブセット
df_a <- df[df$category == "a",]
ls <- list
for(category in unique(df$category)){
ls[[category]] <- df[df$category == "a", ]
}
カテゴリに行名がないため、サブセットまたは他の提案を使用することができません。私のデータセットが今のように見えるもののキャプチャを追加しました。 2行目の行名を追加できるかどうかはわかりません。 –
あなたの質問で答えを持っています。 splitまたはsplit.data.frame関数がそれを行います。これが機能するには、第2引数が因子型でなければなりません。
例
newdf <- split.data.frame(iris, iris$Species)
newdf
カテゴリに行名がないため、splitを使用することができません。私のデータセットが今のように見えるもののキャプチャを追加しました。 2行目の行名を追加できるかどうかはわかりません。 –
私はこの質問をする前に、その記事を読んでいた、そうは思いません。問題は、データセットの構造です。私は私のデータセットのようなもののキャプチャを追加しました。 –
あまりにも期待しているもののキャプチャを投稿してください。あなたの最終要件を理解できません。 –
エンド要件のキャプチャを公開しました。 –