library(data.table)
dat1 <- data.table(id = c(1, 2, 34, 99),
class = c("sports", "", "music, sports", ""),
hobby = c("knitting, music, sports", "", "", "music"))
> dat1
id class hobby
1 1 sports knitting, music, sports
2 2
3 34 music, sports
4 99 music
我有一个数据集,dat1
,每行对应一个唯一的id
。对于每个id
,多个class
或hobby
的输入以逗号分隔。
我想要交换该数据集的行和列,以获得以下结果:
input class hobby
1 sports 1, 34 1
2 knitting 1
3 music 34 1, 99
在这个数据集中,每行对应来自dat1的唯一输入。现在,class和hobby列存储了来自dat1的相应id,每个id用逗号隔开。在R中有一种快速交换行和列的方法吗?