Pytania oznaczone «r-faq»

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.

2473
Jak zrobić wspaniały przykład odtwarzalnego R.

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...

1316
Jak posortować ramkę danych według wielu kolumn

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",...

874
Upuść kolumny ramki danych według nazwy

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 <-...

570
Wykreśl dwa wykresy na tym samym wykresie w R.

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 na tej samej fabule. W Matlabie można to...

550
Jak mogę wyświetlić kod źródłowy funkcji?

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źć...

543
Poziomy współczynnika upuszczenia w podzestawie danych

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...

540
Jak rozładować pakiet bez ponownego uruchamiania R.

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...

502
Szybki odczyt bardzo dużych tabel jako ramek danych

Mam bardzo duże tabele (30 milionów wierszy), które chciałbym załadować, ponieważ ramki danych w R. read.table()mają wiele wygodnych funkcji, ale wygląda na to, że w implementacji jest dużo logiki, która spowolniłaby wszystko. W moim przypadku zakładam, że znam typy kolumn z wyprzedzeniem, tabela...

480
Utwórz pustą ramkę danych

Próbuję zainicjować ramkę data.frame bez żadnych wierszy. Zasadniczo chcę określić typy danych dla każdej kolumny i nazwać je, ale nie chcę tworzyć żadnych wierszy. Do tej pory najlepsze, co udało mi się zrobić, to: df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), File="",...

400
Dlaczego „[„ lepszy niż „podzbiór”?

Kiedy muszę filtrować ramkę data.frame, tzn. Wyodrębnić wiersze spełniające określone warunki, wolę użyć subsetfunkcji: subset(airquality, Month == 8 & Temp > 90) Zamiast [funkcji: airquality[airquality$Month == 8 & airquality$Temp > 90, ] Są dwa główne powody mojej...

392
Jak zainstalować pakiet R ze źródła?

Znajomy wysłał mnie po tej wielkiej tutorialu na webscraping nytimes R . Naprawdę chciałbym spróbować. Jednak pierwszym krokiem jest zainstalowanie pakietu o nazwie RJSONIO ze źródła. Znam R dość dobrze, ale nie mam pojęcia, jak zainstalować pakiet ze źródła. Używam Mac...