Mam ramkę danych z tymi wartościami, które są wartościami zastępczymi i chcę na nich wykonywać regresję lm. Jedna ze zmiennych jest zmienna ciągła zgrupowane jak pokazano poniżejKonwertowanie zgrupowanej zmiennej ciągłej na wiersze w R
df <- data.frame("y" = c(10, 11, 12, 13, 14),
"x" = as.factor(c("100-102", "103-105", "106-108", "109-111", "112-114")))
chcę cofać y ~ x, jednym ze sposobów jest wymienić czynniki xz ich średnimi wartościami liczbowymi. Można to łatwo zrobić za pomocą wyrażeń regularnych.
Innym sposobem jest stworzenie dodatkowych wierszy i rozwinąć swój zestaw danych tak wygląda to
data.frame("y" = c(10, 10, 10, 11, 11, 11......),
"x" = c(100, 101, 102, 103, 104, 105......))
Czy istnieje funkcja, która będzie to zrobić?
Zastanawiam się nad stworzeniem dodatkowych zmiennych, takich jak x1, x2, x3, a następnie użyj pakietu reshape2 do konwersji kolumn X na wiersze.
to eleganckie i proste rozwiązanie. Dzięki. btw jak będzie skalować z zestawami danych z wieloma kolumnami. Mój przykład to fałszywa ramka danych. Moja aktualna ramka danych ma wiele kolumn numerycznych i kolumnę o jednym współczynniku – MySchizoBuddy
tylko jedną kolumnę do podziału, ale zbiór danych ma wiele kolumn, więc wiersze dla wszystkich pozostałych kolumn powinny być powtórzone wraz z y – MySchizoBuddy
działa świetnie z bardzo niewielu liniami kodu. Dzięki – MySchizoBuddy