【发布时间】:2025-12-09 08:05:02
【问题描述】:
假设我有以下数据框:
ID<-c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3, 4,4,4,4,4,5,5,5,5,5)
Score<- sample(1:20, 25, replace=TRUE)
days<-rep(c("Mon", "Tue", "Wed", "Thu", "Fri"), times=5)
t<-cbind(ID, Score, days)
我想重新调整它,以便新列是 ID 和实际的工作日名称(意味着 6 列),并且分数值根据它们的 ID 和日期名称分布。像这样的:
我发现 reshape 包可能会做。尝试过(熔化和铸造),但它没有产生我想要的结果,但类似于这篇文章:Melt data for one column
【问题讨论】:
-
您不需要任何外部包来执行此操作。 R 有一个内置的
reshape命令可以做到这一点。此外,在发布使用随机抽样的示例时,您应该包含set.seed(<somenumber>)以便该项目可重现。