我有下面的数据帧
d<-structure(list(WaterYear = c(2014, 2015), Discharge = c(1783.939638,
1970.891674), EnvWater = c(6, 1)), row.names = c(NA, -2L), class = c("tbl_df",
"tbl", "data.frame"))
我想用一种有3列的方式来转换它。原样的WaterYear
、将包括Discharge
和EnvWater
的Category
以及具有相对值的Value
。通常我想将它应用于2列以上。
我们可以使用pivot_longer
将其重塑为"long"以创建所需的数据
library(tidyr)
pivot_longer(d, cols = -WaterYear, names_to = 'Category', values_to = 'Value')