【发布时间】:2020-10-22 11:14:37
【问题描述】:
我正在尝试将数据中的所有列收集到一个列中,但代表分组变量的一列除外。例如,如果使用 mini_iris:
mini_iris <- iris[c(1, 51, 101), ]
mini_iris
这是我使用gather()能得到的最接近的结果:
mini_iris %>% gather(key = "Species", value = "Measurement")
但我想要的是 Species 列保留原始 Species 列中的物种值。这样我仍然知道每个测量来自哪个物种。这看起来很简单,但一直无法惊人地找到解决方案......
提前感谢您的宝贵时间。
编辑: 预期的输出应如下所示:
mini_iris_long <-
data.frame(
Species = c(rep("setosa", 4),rep("versicolor", 4),rep("virginica", 4)),
Measurement = c(5.1,
3.5,
1.4,
0.2,
7.0,
3.2,
4.7,
1.4,
6.3,
3.3,
6.0,
2.5)
)
mini_iris_long
【问题讨论】:
标签: r dplyr tidyr data-wrangling