Pytania oznaczone «r-faq»

391
Czy jest wbudowana funkcja wyszukiwania trybu?

W R, mean()a median()to standardowe funkcje które robią to, czego można oczekiwać. mode()informuje o trybie pamięci wewnętrznej obiektu, a nie o wartości, która występuje najczęściej w jego argumencie. Ale czy istnieje standardowa funkcja biblioteki, która implementuje tryb statystyczny dla wektora...

375
Jak można połączyć dwa łańcuchy?

Jak mogę połączyć (połączyć, połączyć) dwie wartości? Na przykład mam: tmp = cbind("GAD", "AB") tmp # [,1] [,2] # [1,] "GAD" "AB" Moim celem jest połączenie dwóch wartości w „tmp” w jeden ciąg: tmp_new = "GAD,AB" Która funkcja może to dla mnie

365
Wyodrębnianie określonych kolumn z ramki danych

Mam ramkę danych R z 6 kolumnami i chcę utworzyć nową ramkę danych, która ma tylko trzy kolumny. Zakładając mój ramkę danych jest dfi chcę, aby wyodrębnić kolumn A, BorazE jest to tylko dowodzić mogę dowiedzieć się: data.frame(df$A,df$B,df$E) Czy istnieje bardziej kompaktowy sposób na zrobienie...

357
Jak zsumować zmienną według grupy

Mam ramkę danych z dwiema kolumnami. Pierwsza kolumna zawiera kategorie takie jak „Pierwsza”, „Druga”, „Trzecia”, a druga kolumna zawiera liczby reprezentujące liczbę wyświetleń określonych grup z „Kategorii”. Na przykład: Category Frequency First 10 First 15 First 5 Second 2 Third 14 Third...

351
Jak dodać zera wiodące?

Mam zestaw danych, który wygląda mniej więcej tak: anim <- c(25499,25500,25501,25502,25503,25504) sex <- c(1,2,2,1,2,1) wt <- c(0.8,1.2,1.0,2.0,1.8,1.4) data <- data.frame(anim,sex,wt) data anim sex wt anim2 1 25499 1 0.8 2 2 25500 2 1.2 2 3 25501 2 1.0 2 4 25502 1 2.0 2 5 25503 2...

342
Jak napisać trycatch w R.

Chcę napisać trycatchkod, aby poradzić sobie z błędem podczas pobierania z sieci. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Te dwie instrukcje działają poprawnie. Poniżej tworzę...

311
Jak zmienić kolejność kolumn w ramce danych?

Jak zmienić to wejście (z sekwencją: czas, wejście, wyjście, pliki): Time In Out Files 1 2 3 4 2 3 4 5 Do tego wyjścia (z sekwencją: czas, wyjście, wejście, pliki)? Time Out In Files 1 3 2 4 2 4 3 5 Oto fikcyjne dane R: table <- data.frame(Time=c(1,2), In=c(2,3), Out=c(3,4),...

304
Jak zapisać działkę jako obraz na dysku?

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

301
Zamów Paski na wykresie słupkowym ggplot2

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

283
Oceń wyrażenie podane jako ciąg

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ś

279
Sprawdź, czy znaki są w ciągu

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

273
Połącz wektor ciągów / znaków

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

264
Formatowanie miejsc dziesiętnych w R.

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

262
Jak przekształcić dane z długiego na szeroki format

Mam problem z przestawieniem następującej ramki danych: set.seed(45) dat1 <- data.frame( name = rep(c("firstName", "secondName"), each=4), numbers = rep(1:4, 2), value = rnorm(8) ) dat1 name numbers value 1 firstName 1 0.3407997 2 firstName 2 -0.7033403 3 firstName 3 -0.3795377 4...

258
Jednoczesne scalanie wielu data.frames na liście

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