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.
Bardzo nowe pytanie, ale powiedz, że mam takie dane: test_data <- data.frame( var0 = 100 + c(0, cumsum(runif(49, -20, 20))), var1 = 150 + c(0, cumsum(runif(49, -10, 10))), date = seq(as.Date("2002-01-01"), by="1 month", length.out=100) ) Jak mogę wykreślić zarówno szeregi czasowe, jak var0i var1ten sam wykres za pomocądate na osi …
Rysuję prostą regresję liniową za pomocą R. Chciałbym zapisać ten obraz jako PNG lub JPEG, czy można to zrobić automatycznie? (przez kod) Istnieją dwa różne pytania: Po pierwsze, już patrzę na fabułę na monitorze i chciałbym ją zapisać bez zmian. Po drugie, nie wygenerowałem jeszcze wykresu, ale chciałbym zapisać go …
Próbuję zrobić wykres słupkowy, w którym największy słupek byłby najbliżej osi y, a najkrótszy słupek byłby najdalej. Jest to coś w rodzaju tabeli, którą mam Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker Staram się więc zbudować wykres …
Jestem ciekawy, czy R może użyć swojej eval()funkcji do wykonania obliczeń dostarczonych np. Przez ciąg. Jest to częsty przypadek: eval("5+5") Jednak zamiast 10 otrzymuję: [1] "5+5" Jakieś rozwiązanie?
Próbuję ustalić, czy ciąg znaków jest podzbiorem innego ciągu. Na przykład: chars <- "test" value <- "es" Chcę zwrócić PRAWDA, jeśli „wartość” pojawia się jako część ciągu „chars”. W poniższym scenariuszu chciałbym zwrócić wartość false: chars <- "test" value <- "et"
Poniższy kod jest oczywiście nieprawidłowy. Jaki jest problem? i <- 0.1 i <- i + 0.05 i ## [1] 0.15 if(i==0.15) cat("i equals 0.15") else cat("i does not equal 0.15") ## i does not equal 0.15
Jeśli mam wektor znaku typu, jak mogę połączyć wartości w łańcuch? Oto jak zrobiłbym to za pomocą paste () : sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2], sdata[3], sep ='') ustępujący "abc". Ale oczywiście działa to tylko wtedy, gdy znam długość sdata z wyprzedzeniem.
Mam numer, na przykład 1.128347132904321674821, który chciałbym wyświetlać jako tylko dwa miejsca po przecinku podczas wyświetlania na ekranie (lub zapisywaniu do pliku). Jak to zrobić? x <- 1.128347132904321674821 EDYTOWAĆ: Sposób użycia: options(digits=2) Zostało zasugerowane jako możliwa odpowiedź. Czy istnieje sposób na określenie tego w skrypcie do jednorazowego użytku? Gdy dodam …
Mam listę wielu ramek data.frame, które chcę scalić. Problem polega na tym, że każda ramka data.frame różni się pod względem liczby wierszy i kolumn, ale wszystkie mają wspólne zmienne kluczowe (które wywołałem "var1"i "var2"w poniższym kodzie). Gdyby data.frames były identyczne pod względem kolumn, mógłbym tylko rbind, dla których rbind.fill plyr …
Mam skrypt o nazwie, foo.Rktóry zawiera inny skrypt other.R, który znajduje się w tym samym katalogu: #!/usr/bin/env Rscript message("Hello") source("other.R") Ale chcę Rto stwierdzić other.Rbez względu na bieżący katalog roboczy. Innymi słowy, foo.Rmusi znać własną ścieżkę. Jak mogę to zrobić?
Czy można powiązać wierszami dwie ramki danych, które nie mają tego samego zestawu kolumn? Mam nadzieję, że zachowam kolumny, które nie pasują po powiązaniu.
Muszę wykreślić wykres słupkowy pokazujący liczby i wykres liniowy pokazujący szybkość wszystko na jednym wykresie, mogę zrobić oba z nich osobno, ale kiedy je złożę, skaluję pierwszą warstwę (tj. geom_bar) Nakłada się na drugą warstwa (tj. geom_line). Czy mogę przesunąć oś geom_linew prawo?
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.