【发布时间】:2021-11-02 21:04:54
【问题描述】:
我正在寻找如何使用 dplyr 转换以下数据框的解决方案:
item <- c('A','B','C')
one <- c(2, 1, 2)
two <- c(1,1,2)
data <- data.frame(item,one,two)
data
| item | one | two |
|---|---|---|
| A | 2 | 1 |
| B | 1 | 1 |
| C | 2 | 2 |
现在,“一”列包含值 1 的评分数,“二”列包含值 2 的评分数。转换后的理想数据框如下所示:
| item | rating |
|---|---|
| A | 1 |
| A | 1 |
| A | 2 |
| B | 1 |
| B | 2 |
| C | 1 |
| C | 1 |
| C | 2 |
| C | 2 |
知道我怎样才能得到这个输出(它不一定是 dplyr)?我知道如何使用 tidyr 包的 pivot_longer 但这并不能解决重复行数的问题...
【问题讨论】: