0
長いテーブルにリストの列を持つテーブルを変換:そのフォームに私は私の<code>data.frame</code> からこの形式変換したい
Day Fruits
Monday Apple, Banana, Orange
Tuesday Apple, Banana
Thursday Orange, Melone
Saturday Apple
Sunday Banana
を:
Day Fruit
Monday Apple
Monday Banana
Monday Orange
Tuesday Apple
Tuesday Banana
Thursday Orange
Thursday Melone
Saturday Apple
Sunday Banana
私にはない部分解決する方法を知っているのは、果物の列にはさまざまな項目のリストがあるということです。
これは私の作業例です:
day <- c("Monday", "Tuesday", "Thursday", "Saturday", "Sunday")
fruits <- c("Apple, Banana, Orange", "Apple, Banana", "Orange, Melone", "Apple", "Banana")
df <- data.frame(day, fruits)
df
library(reshape2)
df[, c(2:4)] <- colsplit(df[, 2], ", ", c("fruit1", "fruit2", "fruit3"))
df
melt(df, id.vars="day")
私は、複数の列にFruits
列を分割することができますが、事は、わずか3果物よりも多くがあるかもしれないということです。そして、私はそれがしたいと思うように、まだテーブルを融けた長いフォーマットにしません。
ありがとうございました!