【发布时间】:2018-11-30 09:45:57
【问题描述】:
我想将 long 转换为宽格式并将因子 Levels 用作二进制变量。这意味着,如果因子 Level 至少存在一次,那么变量中应该有 1。否则为 0。此外,我希望将日期作为变量值 date.1、date.2、...
我拥有的是以下
data_sample <- data.frame(
PatID = c(1L, 1L, 1L, 2L, 2L, 3L, 3L, 3L, 3L),
date = c("2016-12-14", "2017-02-04", "NA", "NA", "2012-27-03", "2012-04-21", "2010-02-03", "2011-03-05", "2014-08-25"),
status = c("COPD", "CPOD", "NA", "NA", "Cardio", "CPOD", "Cardio", "Cardio", "Cerebro")
)
我想要的是:
PatID COPD Cardio Cerebro date.COPD.1 date.COPD.2 date.Cardio.1 date.Cardio.2 date.Cerebro.1
1 1 0 0 2016-12-14 2017-02-04 NA NA NA
2 0 1 0 NA NA 2012-03-27 NA NA
3 1 1 1 2012-04-21 NA 2010-02-03 2011-03-05 2014-08-25
【问题讨论】:
标签: r format reshape dcast spread