我有一个数据框(以下是样例):
df = structure(list(Stage1yBefore = c("3.1", "1", "4", "2", "NA"),
Stage2yBefore = c("NA", "2", "3.2", "2", "NA"), ClinicalActivity1yBefore =
c(TRUE,
TRUE, TRUE, TRUE, FALSE), ClinicalActivity2yBefore = c(FALSE,
TRUE, TRUE, TRUE, FALSE)), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -5L))
我希望使用dplyr将其转换为长格式,但由于某种原因出现错误。
输出应该像这样(将df的第一行转换):
Output = data_frame(TimeFrame = c("1y", "2y"), Stage = c(3, NA), Clinical =
c(T, F))
使输出中的每一行成为df中的2个行。
我尝试过的方法不起作用(而且我实际上也不确定如何做到这一点):
Output = gather(df, TimeFrame, Stage, Clinical, Stage1yBefore:ClinicalActivity2yBefore)
我理解为:
Error in .f(.x[[i]],...): Object 'Clinical' not found.
有什么想法吗?