【发布时间】:2020-05-21 15:52:02
【问题描述】:
我有一个带有元数据列的data.frame 观察值,我想创建一个新的data.frame 具有相同的列,但每行代表每个列值的唯一组合。这是一个例子:
# what I have
df <- data.frame("Color" = c("Red", "Blue", "Green", "Green"),
"Size" = c("Large", "Large", "Large", "Small"),
"Value" = c(0, 1, 1, 1))
> df
Color Size Value
1 Red Large 0
2 Blue Large 1
3 Green Large 1
4 Green Small 1
# what I want
ideal_df <- data.frame("Color" = c("Red", "Red", "Red", "Red", "Blue", "Blue", "Blue", "Blue", "Green", "Green", "Green", "Green"),
"Size" = c("Large", "Large", "Small", "Small", "Large", "Large", "Small", "Small", "Large", "Large", "Small", "Small"),
"Value" = c(0,1,0,1,0,1,0,1,0,1,0,1))
> ideal_df
Color Size Value
1 Red Large 0
2 Red Large 1
3 Red Small 0
4 Red Small 1
5 Blue Large 0
6 Blue Large 1
7 Blue Small 0
8 Blue Small 1
9 Green Large 0
10 Green Large 1
11 Green Small 0
12 Green Small 1
我尝试过使用 for 循环,但是我的数据比这个例子大得多并且它挂起。我试图搜索这个问题,但找不到类似的东西。如果这已经得到回答,我很高兴看到其他线程!感谢您的宝贵时间。
【问题讨论】: