Я пытаюсь изменить набор данных от длинного к широкому на двух клавишах. Я продолжаю получать сообщение 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_13
, white.2013_14
и т. Д.). Первым шагом, который я сделал, было форматирование от широкого к длинному, и извлечение года из имени переменной. Я хочу, чтобы мой набор данных был организован по школам и годам, с отдельными демографическими категориями в качестве переменных, и учитывался как значения. Я использовал dcast как таковой:
dcast(dem, School.Name + year ~ var, value.var = "val")
Но я только получаю длину. Вся помощь приветствуется!