Muszę coś zrobić nie tak, ponieważ ta funkcja nie jest zakończona.Agregacja w celu utworzenia matrycy częstotliwości trwającej długo
Próbuję zebrać niektóre dane przez tydzień. Dane są podzielone na id i numer tygodniowy. Chciałbym, aby wynik miał id jako wiersze, tygodnie jako kolumny, a sumy jako wartości.
Przykład tego, co już próbowałem tak daleko (próbowałem kilka innych rzeczy, w tym dodanie zmiennej manekina = 1, a następnie fun.aggregating = suma nad tym):
ddply(data, .(id), dcast, id~weeknumber, value_var="id",
fun.aggregate=length, fill=0, .parallel=TRUE)
Czy istnieje lepszy sposób to zrobić?
Wejście:
id week
1 1
1 2
1 3
1 1
2 3
wyjściowa:
1 2 3
1 2 1 1
2 0 0 1
+1 Blast. Masz talent do tego, aby moje rozwiązania wyglądały na całkowicie rozwlekłe, okrągłe i piesze. – Andrie
Jeśli masz dużo danych i operacji, których nie można tak bardzo uprościć, może ci pomóc pakiet "data.table". –