尝试做一些简单的事情,并将这些数据广泛地转置,这样对于每个ID,我都将VisitNum {1,2,3}作为列标题,将CollectionDate作为值。
在我开始的时候,Collection date是一个字符变量,VisitNum是数字变量。我在下面的代码中尝试了导入它们和使用不同的格式:
visit2$CollectionDate <- as.Date(visit2$CollectionDate, "%m-%d-%Y")
visit2$VisitNum <- as.character(visit2$VisitNum)
我试过dcast
,得到了下面的结果。这是我想要的 Dataframe ,但日期不再格式化了。
visit_long_a<- dcast(visit2, ParticipantID ~ VisitNum, value.var = "CollectionDate")
Aggregation function missing: defaulting to length
然后用reshape
得到了更奇怪的结果。我不明白为什么要把列连接起来。visit_long_a <- reshape(visit2, direction = "wide", idvar = "ParticipantID", timevar = "VisitNum")
1条答案
按热度按时间mwyxok5s1#
这是您正在寻找的输出吗?
创建于2023-03-23带有reprex v2.0.2