Tag r-faq jest tworzony w celu grupowania ograniczonej liczby pytań omawiających problemy, które regularnie pojawiają się na tagu R. To nie jest oficjalne FAQ na temat R dla SO, ale powinno służyć jako interesujące źródło informacji o typowych problemach.
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Podczas omawiania wyników ze współpracownikami, nauczania, wysyłania raportu o błędach lub szukania wskazówek na temat list mailingowych i tutaj na temat przepełnienia stosu często powtarzalny przykład jest często …
Chcę posortować ramkę danych według wielu kolumn. Na przykład z data.frame poniżej chciałbym sortować według kolumny z(malejąco), a następnie według kolumny b(rosnąco): dd <- data.frame(b = factor(c("Hi", "Med", "Hi", "Low"), levels = c("Low", "Med", "Hi"), ordered = TRUE), x = c("A", "D", "A", "C"), y = c(8, 3, 9, 9), …
Ilekroć chcę zrobić coś „mapującego” py w R, zwykle próbuję użyć funkcji w applyrodzinie. Jednak nigdy do końca nie rozumiałem różnic między nimi - jak { sapply, lapplyitp.} Zastosuj funkcję do wejścia / zgrupowanego wejścia, jak będzie wyglądać wyjście, a nawet czym może być wejście - więc często po prostu …
Mam wiele kolumn, które chciałbym usunąć z ramki danych. Wiem, że możemy je usuwać indywidualnie za pomocą: df$x <- NULL Miałem jednak nadzieję, że zrobię to z mniejszą liczbą poleceń. Wiem też, że mogłem upuścić kolumny za pomocą indeksowania liczb całkowitych w następujący sposób: df <- df[ -c(1, 3:6, 12) …
Chciałbym usunąć linie w tej ramce danych, które: a) zawierają NAs we wszystkich kolumnach. Poniżej znajduje się moja przykładowa ramka danych. gene hsap mmul mmus rnor cfam 1 ENSG00000208234 0 NA NA NA NA 2 ENSG00000199674 0 2 2 2 2 3 ENSG00000221622 0 NA NA NA NA 4 ENSG00000207604 …
Jakie są różnice między operatorami przypisania =a <-R? Wiem, że operatorzy różnią się nieco, jak pokazuje ten przykład x <- y <- 5 x = y = 5 x = y <- 5 x <- y = 5 # Error in (x <- y) = 5 : could not find …
Chciałbym narysować y1 i y2 na tym samym wykresie. x <- seq(-2, 2, 0.05) y1 <- pnorm(x) y2 <- pnorm(x, 1, 1) plot(x, y1, type = "l", col = "red") plot(x, y2, type = "l", col = "green") Ale kiedy robię to w ten sposób, nie są one kreślone razem …
Próbowałem zainstalować pakiet, używając install.packages("foobarbaz") ale otrzymał ostrzeżenie Warning message: package 'foobarbaz' is not available (for R version x.y.z) Dlaczego R nie sądzi, że pakiet jest dostępny? Zobacz także następujące pytania dotyczące konkretnych przypadków tego problemu: Mój pakiet nie działa dla pakietu R 2.15.2 Pakiet „Rbbg” jest niedostępny (dla wersji …
Chcę spojrzeć na kod źródłowy funkcji, aby zobaczyć, jak ona działa. Wiem, że mogę wydrukować funkcję, wpisując jej nazwę w wierszu polecenia: > t function (x) UseMethod("t") <bytecode: 0x2332948> <environment: namespace:base> Co w tym przypadku UseMethod("t")oznacza? Jak znaleźć kod źródłowy, z którego faktycznie korzysta, na przykład t(1:10):? Czy jest jakaś …
Mam ramkę danych zawierającą factor. Kiedy tworzę podzbiór tej ramki danych za pomocą subsetlub innej funkcji indeksowania, tworzona jest nowa ramka danych. Jednak factorzmienna zachowuje wszystkie swoje pierwotne poziomy, nawet jeśli / jeśli nie istnieją w nowej ramce danych. Powoduje to problemy podczas wykonywania rysowania fasetowego lub korzystania z funkcji …
Chciałbym zwolnić pakiet bez konieczności restartowania R (głównie dlatego, że restartowanie R podczas wypróbowywania różnych, pakiety powodujące konflikt stają się frustrujące, ale możliwe, że można to wykorzystać w programie do używania jednej funkcji, a następnie innej - chociaż przestrzeń nazw odwoływanie się jest prawdopodobnie lepszym pomysłem na takie zastosowanie). ?library …
R zapewnia dwie różne metody dostępu do elementów listy lub data.frame: []i [[]]. Jaka jest różnica między nimi, w jakich sytuacjach powinienem używać jednego nad drugim?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.