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.
Ponieważ jestem całkiem nowy w R, nie wiem, jakie są metody i obiekty S3. Odkryłem, że istnieją systemy obiektowe S3 i S4, a niektórzy zalecają używanie S3 zamiast S4, jeśli to możliwe (zobacz Przewodnik po stylu R firmy Google pod adresem http://google-styleguide.googlecode.com/svn/trunk/google-r-style. html ) *. Nie znam jednak dokładnej definicji …
Mam wektor z różnymi nazwami kolumn i chcę mieć możliwość zapętlenia każdej z nich, aby wyodrębnić tę kolumnę z data.frame. Na przykład, rozważ zestaw danych mtcarsi niektóre nazwy zmiennych przechowywane w wektorze znakowym cols. Kiedy próbuję wybrać zmienną mtcarsprzy użyciu dynamicznego podzbioru cols, niższego z tych działań cols <- c("mpg", …
Mam ramkę danych i chciałbym policzyć wiersze w każdej grupie. Regularnie używam aggregatefunkcji do sumowania danych w następujący sposób: df2 <- aggregate(x ~ Year + Month, data = df1, sum) Chciałbym teraz policzyć obserwacje, ale nie mogę znaleźć odpowiedniego argumentu za FUN. Intuicyjnie pomyślałem, że będzie tak: df2 <- aggregate(x …
Otrzymuję błąd podczas używania funkcji R, którą napisałem: Warning messages: 1: glm.fit: algorithm did not converge 2: glm.fit: algorithm did not converge Co zrobiłem: Przejdź przez funkcję Dodanie print, aby dowiedzieć się, w której linii występuje błąd, sugeruje dwie funkcje, których nie należy używać glm.fit. Są window()i save(). Moje ogólne …
Widziałem użycie funkcji %>%(procent większy niż procent) w niektórych pakietach, takich jak dplyr i rvest . Co to znaczy? Czy jest to sposób na pisanie bloków zamykających w R?
Próbuję napisać funkcję akceptującą data.frame ( x) iz columnniej. Funkcja wykonuje pewne obliczenia na x, a później zwraca kolejną ramkę data.frame. Utknąłem na najlepszej metodzie przekazywania nazwy kolumny do funkcji. Dwa minimalne przykłady fun1ifun2 poniżej uzyskania pożądanego rezultatu, jest w stanie wykonywać operacje na x$columnużywając max()jako przykład. Jednak obaj opierają …
Od czasu do czasu stwierdziłem, że instrukcje ifelse w języku R są bardzo przydatne. Na przykład: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1,2) # [1] 2 Ale jestem nieco zdezorientowany następującym zachowaniem. ifelse(TRUE,c(1,2),c(3,4)) # [1] 1 ifelse(FALSE,c(1,2),c(3,4)) # [1] 3 Czy jest to wybór projektu, który przekracza mój abonament?
Planuję i wykonuję obliczenia na równomiernie rozłożonych szeregach czasowych. Znaczniki czasu są obecnie przechowywane jako liczby całkowite reprezentujące liczbę sekund od epoki UNIX (np. 1352068320), Ale Dateobiekty wydają się bardziej odpowiednie do kreślenia. Jak mogę dokonać konwersji? Czytałem ?Date, ?as.Datei ??epoch, ale wydaje się, że brakowało tych informacji.
Mam plik csv, w którym niektóre wartości liczbowe są wyrażone jako ciągi z przecinkami jako separator tysięcy, np. "1,513"Zamiast 1513. Jaki jest najprostszy sposób wczytania danych do R? Mogę użyć read.csv(..., colClasses="character"), ale potem muszę usunąć przecinki z odpowiednich elementów przed konwersją tych kolumn na numeryczne i nie mogę znaleźć …
Napisałem skrypt R, który pobiera dane z bazy danych, wykonuje na niej kilka operacji i umieszcza dane wyjściowe w nowej bazie danych. Chciałbym, aby ten skrypt uruchamiał się codziennie o określonej godzinie, ale nie mogę znaleźć żadnego sposobu, aby to zrobić skutecznie. Czy ktoś może polecić zasób, z którego mógłbym …
R duplicatedzwraca wektor pokazujący, czy każdy element wektora lub ramki danych jest duplikatem elementu z mniejszym indeksem dolnym. Więc jeśli wiersze 3, 4 i 5 5-rzędowej ramki danych są takie same, duplicatedda mi wektor FALSE, FALSE, FALSE, TRUE, TRUE Ale w tym przypadku faktycznie chcę dostać FALSE, FALSE, TRUE, TRUE, …
W R jest opcja uzyskania kontroli nad wyświetlaniem cyfr. Na przykład: options(digits=10) ma podawać wyniki obliczeń w 10 cyfrach do końca sesji R. W pliku pomocy R, definicja parametru cyfry jest następująca: cyfry: kontroluje liczbę cyfr do wydrukowania podczas drukowania wartości liczbowych. To tylko sugestia. Prawidłowe wartości to 1 ... …
W końcu udało mi się opracować kod do skrobania . Wydawało się, że działa dobrze, a potem nagle, gdy uruchomiłem go ponownie, pojawił się następujący komunikat o błędzie: Error in url[i] = paste("http://en.wikipedia.org/wiki/", gsub(" ", "_", : object of type 'closure' is not subsettable Nie jestem pewien dlaczego, ponieważ nic …
Mam polecenie ggplot ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) wewnątrz funkcji. Ale chciałbym móc użyć parametru funkcji, aby wybrać kolumnę, która ma być używana jako kolor i grupa. To znaczy, chciałbym coś takiego f <- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) …
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.