【发布时间】:2015-10-26 14:58:16
【问题描述】:
我尝试使用tidyr包的gather函数将宽数据转换为长数据,下面的演示。
library(tidyr)
library(dplyr)
messy <- data.frame(
name = c("Wilbur", "Petunia", "Gregory"),
a = c(67, 80, 64),
b = c(56, 90, 50)
)
gather(messy,drug, heartrate, a:b)
虽然我用drug和heartrate来表示条件和值,但是它仍然命名为默认的variable和价值。为什么?
【问题讨论】:
-
无法重现问题。您可以在仅加载 dplyr 和 tidyr 的干净 R 会话上运行它吗?我正在使用
tidyr_0.3.1和dplyr_0.4.3 -
酷。关闭 Rstudio 并重新运行代码后,它可以工作了!