Запитання з тегом «r»

R - це вільна мова програмування з відкритим кодом та програмне середовище для статистичних обчислень, біоінформатики, візуалізації та загальних обчислень. Укажіть, будь ласка, мінімальні та відтворювані приклади та бажаний вихід. Використовуйте `dput ()` для даних і вкажіть усі не базові пакети з викликами `library ()`. Не вставляйте зображення для даних або коду, використовуйте замість них відрізні кодові блоки. Для питань, пов’язаних зі статистикою, використовуйте https://stats.stackexchange.com.

3
Чому `vapply` безпечніше, ніж` sapply`?
У документації сказано vapplyсхожий на sapply, але має заздалегідь визначений тип поверненого значення, тому його можна безпечніше [...] використовувати. Не могли б ви детальніше пояснити, чому це, як правило, безпечніше, можливо, наводячи приклади? PS: Я знаю відповідь і вже схильний уникати sapply. Я просто хотів би, щоб тут була така …
84 r  apply  r-faq 

1
Як підмножити матрицю до одного стовпця, підтримувати тип даних матриці, підтримувати імена рядків / стовпців?
Коли я підмножую матрицю до одного стовпця, результатом є числовий клас, а не матриця (тобто myMatrix [, 5] для підмножини до п’ятого стовпця). Чи є компактний спосіб підмножити в один стовпець, підтримувати формат матриці та підтримувати імена рядків / стовпців, не роблячи чогось складного, наприклад: matrix( myMatrix[ , 5 ] …
84 r  matrix  subset  r-faq 

4
Видаліть кілька об’єктів за допомогою rm ()
Моя пам’ять засмічується купою проміжних файлів (називайте їх temp1, temp2 тощо). Чи можна видалити їх з пам'яті, не роблячи rm(temp1), по rm(temp2)черзі? Я намагався rm(list(temp1, temp2, etc.)), але, здається, це не спрацьовує.
84 r 

6
Отримання останніх n елементів вектора. Чи є кращий спосіб, ніж використання функції length ()?
Якщо для аргументу я хочу останні п'ять елементів 10-довжинного вектора в Python, я можу використовувати оператор "-" в індексі діапазону так: >>> x = range(10) >>> x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> x[-5:] [5, 6, 7, 8, 9] >>> Який найкращий спосіб зробити це …
84 r  indexing 

2
чому unlist () вбиває дати в R
Коли я видаляю список дат, він перетворює їх назад на цифри. Це нормально? Будь-яке обхідне рішення, окрім повторного застосування as.Date? > dd <- as.Date(c("2013-01-01", "2013-02-01", "2013-03-01")) > class(dd) [1] "Date" > unlist(dd) [1] "2013-01-01" "2013-02-01" "2013-03-01" > list(dd) [[1]] [1] "2013-01-01" "2013-02-01" "2013-03-01" > unlist(list(dd)) [1] 15706 15737 15765 Це …
84 r 

4
Rstudio rmarkdown: як портретний, так і альбомний макет в одному PDF-файлі
Цікаво, як використовувати rmarkdownдля створення PDF-файлу, який має як портретну, так і альбомну розкладку в одному документі. Якщо є чистий rmarkdownваріант, це було б навіть краще, ніж використання латексу. Ось невеликий приклад, що відтворюється. По-перше, візуалізація цього .Rmdв RStudio (натисніть кнопку « В’язати PDF ») призводить до створення PDF-файлу з …
84 r  pdf  rstudio  knitr  r-markdown 

4
Повністю видаліть ярлики facet_wrap
Я хотів би повністю видалити ярлики для граней, щоб створити якийсь ефект іскрового спалаху, оскільки для аудиторії ярлики не мають значення, найкраще, що я можу придумати, це: library(MASS) library(ggplot2) qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') + facet_wrap(~ID) + theme(strip.text.x = element_text(size=0)) То чи можу я повністю позбутися (тепер порожнього) strip.background, щоб надати …
84 r  graphics  ggplot2 

8
Як зробити vlookup та заповнити (як у Excel) у R?
У мене є набір даних близько 105000 рядків і 30 стовпців. У мене є категоріальна змінна, яку я хотів би віднести до числа. В Excel я, мабуть, щось зробив би VLOOKUPі заповнив. Як би я зробив те саме R? По суті, те, що я маю, є HouseTypeзмінною, і мені потрібно …
84 r  lookup 

5
Обробка java.lang.OutOfMemoryError під час запису в Excel з R
Цей xlsxпакет можна використовувати для читання та запису електронних таблиць Excel із R. На жаль, навіть для помірно великих електронних таблиць це java.lang.OutOfMemoryErrorможе статися. Зокрема, Помилка в .jcall ("RJavaTools", "Ljava / lang / Object;", "invokeMethod", cl,: java.lang.OutOfMemoryError: Java heap space Помилка .jcall ("RJavaTools", "Ljava / lang / Object;", "newInstance", .jfindClass …
84 r  xlsx 

3
Як додати загальну мітку до граней у ggplot2?
У мене часто є числові значення для огранювання. Я хотів би надати достатньо інформації для інтерпретації цих граничних значень у додатковому заголовку, подібному до заголовків осей. Параметри етикеток повторюють набагато непотрібний текст і непридатні для довших назв змінних. Будь-які пропозиції? За замовчуванням: test<-data.frame(x=1:20, y=21:40, facet.a=rep(c(1,2),10), facet.b=rep(c(1,2), each=20)) qplot(data=test, x=x, y=y, …
84 r  label  facet  ggplot2 

9
Застібнути або перерахувати в R?
Які еквіваленти R для цих розумінь списку Python: [(i,j) for i,j in zip(index, Values)] [(i,j) for i,j in enumerate(Values)] [(i,j) for i,j in enumerate(range(10,20))] %MWE, indexing or enumerating to %keep up with the index, there may %be some parameter to look this up Приклад з результатом >>> [(i,j) for i,j …
84 r  indexing  enumerate 

9
Як зберегти весь вивід консолі у файл у R?
Я хочу перенаправити весь текст консолі у файл. Ось те, що я спробував: > sink("test.log", type=c("output", "message")) > a <- "a" > a > How come I do not see this in log Error: unexpected symbol in "How come" Ось що я отримав у test.log: [1] "a" Ось те, що …
84 file  r  console  logging 

3
Використання `...` (три крапки або крапка-крапка) у функціях [дублікат]
Тут вже є відповіді на це питання : Як використовувати функцію багатоточия R під час написання власної функції? (5 відповідей) Закрито 6 місяців тому . Де я можу знайти документацію щодо використання ...функцій? Приклади були б корисними.
84 r  ellipsis 

16
Перейменуйте кілька стовпців за іменами
Хтось мав це вже запитати, але я не міг знайти відповіді. Скажімо, що я маю: x = data.frame(q=1,w=2,e=3, ...and many many columns...) який найелегантніший спосіб перейменувати довільну підмножину стовпців, позицію яких я не обов’язково знаю, в деякі інші довільні імена? наприклад, скажіть, що я хочу перейменувати "q"та "e"в, "A"і "B"який …
84 r  dataframe  rename  r-faq 

4
Підгонка поліноміальної моделі до даних у R
Я прочитав відповіді на це запитання, і вони дуже корисні, але мені потрібна допомога, особливо у R. У мене є приклад набору даних у R наступним чином: x <- c(32,64,96,118,126,144,152.5,158) y <- c(99.5,104.8,108.5,100,86,64,35.3,15) Я хочу підібрати модель до цих даних так, щоб y = f(x). Я хочу, щоб це була …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.