Ten problem wydaje się banalny, ale jestem na końcu rozumu po godzinach czytania.Utwórz wektor zawierający początkową długość oryginalnego wektora o tej samej długości co oryginalny wektor
Potrzebuję wygenerować wektor o tej samej długości, co wektor wejściowy, który wyszczególnia dla każdej wartości wektora wejściowego całkowitą liczbę dla tej wartości. Tak więc, tytułem przykładu, chciałbym wygenerować ostatniej kolumnie tej dataframe:
> df
customer.id transaction.count total.transactions
1 1 1 4
2 1 2 4
3 1 3 4
4 1 4 4
5 2 1 2
6 2 2 2
7 3 1 3
8 3 2 3
9 3 3 3
10 4 1 1
ja zrealizować można to zrobić na dwa sposoby, albo za pomocą długości ściegu pierwszej kolumny lub grupowanie drugą kolumnę używając pierwszego i stosując maksimum.
Próbowałem zarówno Tapply:
> tapply(df$transaction.count, df$customer.id, max)
And RLE:
> rle(df$customer.id)
Ale zarówno zwróci wektor krótsze niż oryginalny:
[1] 4 2 3 1
Każda pomoc z wdzięcznością przyjęty!
Dzięki bardzo za doskonałe odpowiedzi! Wszystkie odpowiedzi działały pięknie. –