我尝试使用tidyr包的收集功能将宽数据转换为长数据,并使用以下演示。
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)
虽然我使用药物和心率来表示状况和值,但它仍然将其命名为默认值变量和值即可。为什么呢?
答案 0 :(得分:0)
它必须与掩盖功能有关。当您在仅加载tidyr
和dplyr
的新R sessioin上重新运行代码时,它应该有效。