首页 > 解决方案 > R:没有重复的键,数据不会传播

问题描述

我正在尝试在两个键上从长到宽重塑数据集。我不断收到消息Aggregation function missing: defaulting to length

我的数据集如下所示:

 School.Name                                    var val    year
 1 A G COX MIDDLE American.Indian.Alaska.Native.Students   3 2010-11
 2 A G COX MIDDLE American.Indian.Alaska.Native.Students   1 2011-12
 3 A G COX MIDDLE American.Indian.Alaska.Native.Students   2 2012-13
 4 A G COX MIDDLE American.Indian.Alaska.Native.Students   3 2013-14
 5 A G COX MIDDLE American.Indian.Alaska.Native.Students   1 2014-15
 6 A G COX MIDDLE American.Indian.Alaska.Native.Students   0 2015-16

原始变量中有年份名称(格式为race.year,所以我有white.2012_13white.2013_14等)。我采取的第一步是从宽格式到长格式,并从变量名中提取年份。我希望我的数据集按学校和年份组织,将个人人口统计类别作为变量,并将其作为值。我一直在使用 dcast :

dcast(dem, School.Name + year ~ var, value.var = "val")

但我只是得到长度。感谢所有帮助!

标签: rdataframetidyversetidyrreshape2

解决方案


推荐阅读