Przebiegam to na tyle często, że sądzę, że musi to być dobry idiom. Załóżmy, że mam data.frame z wieloma atrybutami, w tym "produktem". Mam też klucz, który przekłada produkty na markę + rozmiar. Kody produktów 1-3 to Tylenol, 4-6 to Advil, 7-9 to Bayer, 10-12 to leki generyczne.Idiom do rekodowania w stylu ifelse dla wielu kategorii
Jaki jest najszybszy (jeśli chodzi o czas ludzki) sposób, aby to zakodować?
Używam zagnieżdżonych ifelse
, jeśli są 3 lub mniej kategorii, a następnie wypisać tabelę danych i połączyć ją, jeśli jest więcej niż 3. Jakieś lepsze pomysły? Stata ma numer recode
command, który jest całkiem niezły z tego powodu, chociaż uważam, że promuje on kodowanie danych trochę za dużo.
dat <- structure(list(product = c(11L, 11L, 9L, 9L, 6L, 1L, 11L, 5L,
7L, 11L, 5L, 11L, 4L, 3L, 10L, 7L, 10L, 5L, 9L, 8L)), .Names = "product", row.names = c(NA,
-20L), class = "data.frame")
Mnóstwo kreatywności na wyświetlaczu tutaj. Trudno znaleźć odpowiedź. –