Вопросы с тегом «r-faq»

Тег r-faq создан для группировки ограниченного числа вопросов, обсуждающих проблемы, которые регулярно появляются в теге R. Это не официальный FAQ по R для SO, но он должен служить интересным источником информации по распространенным проблемам.

6
Что означает «методы S3» в R?
Поскольку я новичок в R, я не знаю, что такое методы и объекты S3. Я обнаружил, что существуют объектные системы S3 и S4, и некоторые рекомендуют по возможности использовать S3 вместо S4 (см. Руководство по стилю R от Google по адресу http://google-styleguide.googlecode.com/svn/trunk/google-r-style. html ) *. Однако я не знаю точного …
125 r  oop  r-faq  r-s3  r-s4 

8
Динамически выбирать столбцы фрейма данных с помощью $ и символьного значения
У меня есть вектор с разными именами столбцов, и я хочу иметь возможность перебирать каждый из них, чтобы извлечь этот столбец из data.frame. Например, рассмотрим набор данных mtcarsи некоторые имена переменных, хранящиеся в векторе символов cols. Когда я пытаюсь выбрать переменную из mtcarsдинамического подмножества cols, ни одна из этих работ …
122 r  dataframe  r-faq 

14
Подсчитайте количество строк в каждой группе
У меня есть фрейм данных, и я хотел бы подсчитать количество строк в каждой группе. Я регулярно использую эту aggregateфункцию для суммирования данных следующим образом: df2 <- aggregate(x ~ Year + Month, data = df1, sum) Теперь я хотел бы посчитать наблюдения, но не могу найти подходящего аргумента FUN. Интуитивно …
121 r  dataframe  aggregate  r-faq 

13
Общие предложения по отладке в R
Я получаю сообщение об ошибке при использовании написанной мной функции R: Warning messages: 1: glm.fit: algorithm did not converge 2: glm.fit: algorithm did not converge Что я наделал: Пройдите через функцию Добавление print, чтобы узнать, в какой строке происходит ошибка, предлагает две функции, которые не следует использовать glm.fit. Они есть …
120 r  debugging  r-faq 

4
Что означает функция%>% в R?
Я видел использование функции %>%(процент больше, чем процент) в некоторых пакетах, таких как dplyr и rvest . Что это означает? Это способ писать закрывающие блоки в R?
120 r  syntax  dplyr  magrittr  r-faq 

5
Передайте в функцию имя столбца data.frame.
Я пытаюсь написать функцию для приема data.frame ( x) и columnот нее. Функция выполняет некоторые вычисления для x и позже возвращает другой data.frame. Я застрял на передовом методе передачи имени столбца функции. Два минимальных примера fun1и fun2приведенные ниже дают желаемый результат, позволяя выполнять операции x$column, используя max()в качестве примера. Однако …
119 r  dataframe  r-faq 

9
Почему операторы ifelse в R не могут возвращать векторы?
Время от времени я обнаружил, что ifelse-операторы R. Например: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1,2) # [1] 2 Но меня несколько смущает следующее поведение. ifelse(TRUE,c(1,2),c(3,4)) # [1] 1 ifelse(FALSE,c(1,2),c(3,4)) # [1] 3 Это вариант дизайна, который выше моей зарплаты?
118 r  if-statement  r-faq 

2
Преобразование эпохи UNIX в объект Date
Я строю и выполняю вычисления на равномерно распределенных временных рядах. Отметки времени в настоящее время хранятся как целые числа, представляющие количество секунд с эпохи UNIX (например 1352068320), но Dateобъекты кажутся более подходящими для построения графиков. Как я могу сделать преобразование? Я прочитал ?Date, ?as.Dateи ??epoch, но , похоже, пропустил эту …
118 r  time  r-faq 

11
Как читать данные, когда некоторые числа содержат запятые в качестве разделителя тысяч?
У меня есть файл csv, в котором некоторые числовые значения выражены в виде строк с запятыми в качестве разделителя тысяч, например, "1,513"вместо 1513. Каков самый простой способ прочитать данные в R? Я могу использовать read.csv(..., colClasses="character"), но тогда мне нужно удалить запятые из соответствующих элементов, прежде чем преобразовывать эти столбцы …
117 r  csv  r-faq 

7
Планирование сценария R
Я написал сценарий R, который извлекает некоторые данные из базы данных, выполняет с ними несколько операций и отправляет результат в новую базу данных. Я бы хотел, чтобы этот сценарий запускался каждый день в определенное время, но я не могу найти способ сделать это эффективно. Может ли кто-нибудь порекомендовать ресурс, на …
113 r  windows  schedule  r-faq 

7
Поиск ВСЕХ повторяющихся строк, включая «элементы с меньшими индексами»
R duplicatedвозвращает вектор, показывающий, является ли каждый элемент вектора или кадра данных дубликатом элемента с меньшим нижним индексом. Поэтому, если строки 3, 4 и 5 5-строчного фрейма данных совпадают, duplicatedя получу вектор FALSE, FALSE, FALSE, TRUE, TRUE Но в этом случае я действительно хочу получить FALSE, FALSE, TRUE, TRUE, TRUE …
111 r  duplicates  r-faq 

3
Управление количеством десятичных цифр при выводе на печать в R
В R есть опция для управления отображением цифр. Например: options(digits=10) Предполагается, что до конца R-сессии будет выдавать 10-значные результаты вычислений. В файле справки R определение параметра digits выглядит следующим образом: digits: контролирует количество цифр для печати при печати числовых значений. Это всего лишь предложение. Допустимые значения: 1 ... 22, по …

5
Ошибка в <мой код>: объект типа "закрытие" не является подмножеством
Наконец-то я смог разработать код для очистки . Казалось, что он работает нормально, а затем, когда я снова запустил его, я получил следующее сообщение об ошибке: Error in url[i] = paste("http://en.wikipedia.org/wiki/", gsub(" ", "_", : object of type 'closure' is not subsettable Я не уверен, почему, поскольку я ничего не …
110 r  r-faq 

6
Как использовать переменную для указания имени столбца в ggplot
У меня есть команда ggplot ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) внутри функции. Но я хотел бы иметь возможность использовать параметр функции, чтобы выбрать столбец для использования в качестве цвета и группы. Т.е. хотелось бы что-то подобное f &lt;- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= …
110 r  ggplot2  r-faq 

6
Разделить разделенные запятыми строки в столбце на отдельные строки
У меня есть фрейм данных, например: data.frame(director = c("Aaron Blaise,Bob Walker", "Akira Kurosawa", "Alan J. Pakula", "Alan Parker", "Alejandro Amenabar", "Alejandro Gonzalez Inarritu", "Alejandro Gonzalez Inarritu,Benicio Del Toro", "Alejandro González Iñárritu", "Alex Proyas", "Alexander Hall", "Alfonso Cuaron", "Alfred Hitchcock", "Anatole Litvak", "Andrew Adamson,Marilyn Fox", "Andrew Dominik", "Andrew Stanton", "Andrew Stanton,Lee …
109 r  string  split  r-faq 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.