r-faq

Wymiana NAs na najnowszą wartość non-NA

W danych.ramka (lub dane.table), chciałbym "napełnić" NAs najbliższą poprzednią wartością nie-NA. Prosty przykład użycia wekt ... yjście > y [1] NA 2 2 2 2 3 3 3 4 4 4 ... co chyba działa. Ale, stary, czy to jest brzydkie! Jakieś sugestie?

Zrozumienie funkcji order ()

Próbuję zrozumieć, jak działa funkcja order(). Miałem wrażenie, że zwraca permutację indeksów, które po posortowaniu posorto ... 1, 4), ponieważ lista posortowana będzie wynosić 10 45 50 96. Czy ktoś może mi pomóc zrozumieć wartość zwracaną tej funkcji?

Policz liczbę wierszy w grupie i dodaj wynik do oryginalnej ramki danych

Powiedzmy, że mam data.frame obiekt: df <- data.frame(name=c('black','black','black','red','red'), type ... ji. A rozwiązanie z plyr może być również interesujące do nauczenia się, choć chciałbym zobaczyć, jak to się robi z bazą R.

Co oznacza "następujący obiekt jest maskowany z 'package: xxx'"?

Kiedy Ładuję pakiet, dostaję komunikat, że: "The following object is masked from 'package:xxx' Na przykład, jeśli załaduj ... ckage:testthat’: ## ## has_names, is_false, is_less_than, is_null, is_true Co oznacza ta wiadomość i jak jej zapobiec?

Instalacja starszej wersji pakietu R

Próbuję użyć Rpy2 i ggplot2, ale dostaję błąd. Po kilku poszukiwaniach błędu w Internecie odkryłem, że błąd występuje, poniew ... tego co chcę: install.packages("ggplot2", version='0.9.1') Ale install.packages nie ma argumentu version . Jak to zrobić?

Numeracja wierszy w grupach w ramce danych

Praca z ramką danych podobną do tej: set.seed(100) df <- data.frame(cat = c(rep("aaa", 5), rep("bbb", 5), rep("ccc", 5 ... ccc 0.39848790 2 13 ccc 0.62499648 3 14 ccc 0.76255108 4 15 ccc 0.88216552 5 Jaki byłby na to dobry sposób?

Rozdzielenie przecinkami łańcuchów w kolumnie na osobne wiersze

Mam ramkę danych, tak: data.frame(director = c("Aaron Blaise,Bob Walker", "Akira Kurosawa", "Alan ... amce danych powyżej powinien być podzielony na dwa wiersze, z pojedynczą nazwą każdy w kolumnie director i "A" w kolumnie AB.

Error in if / while (condition) {: missing Value where true / FALSE needed

Otrzymałem komunikat o błędzie: Error in if (condition) { : missing value where TRUE/FALSE needed Lub Error in while (condition) { : missing value where TRUE/FALSE needed Co to oznacza i jak temu zapobiec?

Jak konkretnie zamówić oś x ggplot2 zamiast Alfabetycznie? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... Gdzie x, y i z są moim porządkiem warunków leczenia. To jednak nie działa zbyt dobrze i daje mi brakujące Pudełka na ciepło.

Konwertuj epokę Uniksa na obiekt daty

Kreślę i wykonuję obliczenia na równomiernie rozłożonych szeregach czasowych. Znaczniki czasu są obecnie przechowywane jako l ... o kreślenia. Jak mogę dokonać konwersji? I ' ve read ?Date, ?as.Date i ??epoch, ale zdaje się, że przegapiłem tę informację.

Jak uzyskać pomoc w R?

Jaka jest możliwa dokumentacja dostępna dla pakietu R? Na przykład staram się zrozumieć sp pakiet. Oprócz help(sp), Jakie są inne funkcje wyszukiwania poprzez pomoc i dokumentację?

Jak ładować pakiety w R automatycznie?

Czy mógłby mi pan zasugerować sposób automatycznego ładowania paczek w R? Chcę rozpocząć sesję w R bez konieczności używania ... ('package name') kilka razy. Załóżmy, że pobrałem wszystkie pakiety, których będę chciał użyć przy następnym uruchomieniu R.

Znajdowanie wszystkich zduplikowanych wierszy, w tym " elementów z mniejszymi indeksami dolnymi"

R ' S duplicated zwraca wektor pokazujący, czy każdy element wektora lub ramki danych jest duplikatem elementu o mniejszym in ... SE, FALSE, TRUE, TRUE, TRUE To znaczy, chcę wiedzieć, czy wiersz jest duplikowany przez wiersz z większy indeks dolny też.

Komunikat ostrzegawczy: In'...': invalid factor level, NA generated

Nie rozumiem, dlaczego dostałem ten Komunikat ostrzegawczy. > fixed <- data.frame("Type" = character(3), "Amount" = nu ... e = "lunch") : invalid factor level, NA generated > fixed Type Amount 1 <NA> 100 2 0 3 0

Jak konkretnie zamówić oś x ggplot2 zamiast Alfabetycznie?

Próbuję zrobić heatmap używając ggplot2 używając funkcji geom_tiles Oto Mój kod poniżej: p<-ggplot(data,aes(Treatment,o ... Gdzie x, y i z są moim porządkiem warunków leczenia. To jednak nie działa zbyt dobrze i daje mi brakujące Pudełka na ciepło.

Dynamiczne zaznaczanie kolumn ramki danych za pomocą $ i wektora nazw kolumn

Chcę zamówić ramkę danych opartą na różnych kolumnach, po jednej na kolei. Mam wektor znaków z odpowiednimi nazwami kolumn, n ... y sposób jak powyżej (Q1_R1000$parameter[X]), kolumna nie jest zaznaczona: cols <- c("cyl", "am") mtcars$cols[1] # NULL

Dlaczego twierdzenia R nie mogą zwracać wektorów?

Od czasu do czasu uważam, że stwierdzenia R ifelse są dość przydatne. Na przykład: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1 ... ,c(1,2),c(3,4)) # [1] 1 ifelse(FALSE,c(1,2),c(3,4)) # [1] 3 Czy to jest wybór projektu, który jest powyżej mojego paygrade?

Policz liczbę obserwacji / wierszy na grupę i dodaj wynik do ramki danych

Powiedzmy, że mam data.frame obiekt: df <- data.frame(name=c('black','black','black','red','red'), type ... z wyniki z agregacji. Rozwiązanie z plyr może być ciekawie też się uczyć, choć chciałbym zobaczyć jak to się robi z bazą R.

Konwersja ramki danych na wektor (według wierszy)

Mam ramkę danych z numerycznymi wpisami takimi jak ten test <- data.frame(x = c(26, 21, 20), y = c(34, 29, 28)) Jak mo ... być znacznie bardziej elegancki sposób X <- test[1, ] for (i in 2:dim(test)[ 1 ]){ X <- cbind(X, test[i, ]) }

Wyodrębnij maksymalną wartość w każdej grupie w ramce danych [duplikat]

To pytanie ma już odpowiedź tutaj: Jak wybrać wiersz z maksymalną wartością w każdej grupie ... ch z jeden wiersz na poziom zmiennej grupującej: Gene Value A 12 B 6 C 1 D 4 Czy aggregate da radę?