Ludzie,Łączenie zmiennych w listę
Jestem zaskoczony następującym wyzwaniem. Mam zestaw danych, który wygląda tak:
BuyerID Fruit.1 Fruit.2 Fruit.3 Amount.1 Amount.2 Amount.3
879 Banana Apple 4 3
765 Strawberry Apple Orange 1 2 4
123 Orange Banana 1 1 1
11 Strawberry 3
773 Kiwi Banana 1 2
Co chciałbym zrobić to uprościć dane (jeśli to możliwe) i zwinąć „owoc” i „ilość” zmiennych
BuyerID Fruit Amount Total Count
879 "Banana" "Apple" 4 3 7 2
765 "Strawberry" "Apple" "Orange" 1 2 4 7 3
123 "Orange" "Banana" 1 1 1 3 2
11 "Strawberry" 3 3 1
773 "Kiwi" "Banana" 1 2 3 2
Próbowałem przy użyciu c() i rbind(), ale nie dają wyników, które chcę - wypróbowałem również tutaj: data.frame rows to a list, ale nie jestem zbyt pewny, czy jest to najlepszy sposób na uproszczenie moich danych.
Jest tak, aby łatwiej było mi radzić sobie z mniejszą liczbą zmiennych, aby zliczyć występowanie pewnych przedmiotów, na przykład (np. 60% kupujących kupiło banan).
Mam nadzieję, że jest to wykonalne - jestem także otwarty na wszelkie sugestie. Wszelkie rozwiązania doceniane!
Dziękuję.
prawdopodobnie będziesz chciał użyć 'data.table' pakiet:' data.frame's może obsługiwać tylko jedną wartość komórki. –
To wygląda na całkiem dobrego kandydata na klasyczne, szerokie rozwiązanie 'reshape'. @AnandaMahto - gdzie jesteś? ;-) – thelatemail
@ SeñorO - 'data.frames' może mieć również listy, nie jest to tylko plik data.table. Po zdefiniowaniu musisz być nieco kreatywny. np. 'z <- data.frame (x = 1: 5, y = I (lapply (seq_len (5), seq_len))' – mnel