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

119
Передайте в функцию имя столбца data.frame.

Я пытаюсь написать функцию для приема data.frame ( x) и columnот нее. Функция выполняет некоторые вычисления для x и позже возвращает другой data.frame. Я застрял на передовом методе передачи имени столбца функции. Два минимальных примера fun1и fun2приведенные ниже дают желаемый результат, позволяя...

118
Почему операторы 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
Преобразование эпохи UNIX в объект Date

Я строю и выполняю вычисления на равномерно распределенных временных рядах. Отметки времени в настоящее время хранятся как целые числа, представляющие количество секунд с эпохи UNIX (например 1352068320), но Dateобъекты кажутся более подходящими для построения графиков. Как я могу сделать...

117
Как читать данные, когда некоторые числа содержат запятые в качестве разделителя тысяч?

У меня есть файл csv, в котором некоторые числовые значения выражены в виде строк с запятыми в качестве разделителя тысяч, например, "1,513"вместо 1513. Каков самый простой способ прочитать данные в R? Я могу использовать read.csv(..., colClasses="character"), но тогда мне нужно удалить запятые из...

113
Планирование сценария R

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

111
Поиск ВСЕХ повторяющихся строк, включая «элементы с меньшими индексами»

R duplicatedвозвращает вектор, показывающий, является ли каждый элемент вектора или кадра данных дубликатом элемента с меньшим нижним индексом. Поэтому, если строки 3, 4 и 5 5-строчного фрейма данных совпадают, duplicatedя получу вектор FALSE, FALSE, FALSE, TRUE, TRUE Но в этом случае я...

110
Управление количеством десятичных цифр при выводе на печать в R

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

110
Ошибка в <мой код>: объект типа "закрытие" не является подмножеством

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

110
Как использовать переменную для указания имени столбца в ggplot

У меня есть команда ggplot ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) внутри функции. Но я хотел бы иметь возможность использовать параметр функции, чтобы выбрать столбец для использования в качестве цвета и группы. Т.е. хотелось бы что-то подобное f <- function(...

108
Обходные пути для многострочных комментариев?

Я (вроде) уже знаю ответ на этот вопрос. Но я решил, что это тот, который так часто задают в списке пользователей R, что должен быть один твердый хороший ответ. Насколько мне известно, в R. нет функции многострочных комментариев. Итак, есть ли у кого-нибудь хорошие обходные пути? Хотя довольно...

106
Путаница между уровнями факторов и метками факторов

Кажется, есть разница между уровнями и метками фактора в R. До сих пор я всегда думал, что уровни были `` настоящим '' именем уровней факторов, а метки были именами, используемыми для вывода (например, таблиц и графиков) . Очевидно, что это не так, как показывает следующий пример: df <-...

106
Объедините два или более столбца в фрейме данных в новый столбец с новым именем

Например, если у меня есть это: n = c(2, 3, 5) s = c("aa", "bb", "cc") b = c(TRUE, FALSE, TRUE) df = data.frame(n, s, b) n s b 1 2 aa TRUE 2 3 bb FALSE 3 5 cc TRUE Тогда как я совмещаю две колонки nи sв новый столбец с именем xтаким образом, что она выглядит следующим образом : n s b x 1 2 aa TRUE...

102
Установить постоянное зеркало CRAN в R

Как я могу установить определенное зеркало CRAN на постоянной основе в R? Я хочу установить его на своем ноутбуке постоянно, чтобы install.packages()он больше не спрашивал меня, какое зеркало выбрать....

100
Вставить несколько столбцов вместе

У меня есть несколько столбцов в фрейме данных, которые я хочу вставить вместе (разделенные знаком "-") следующим образом: data <- data.frame('a' = 1:3, 'b' = c('a','b','c'), 'c' = c('d', 'e', 'f'), 'd' = c('g', 'h', 'i')) i.e. a b c d 1 a d g 2 b e h 3 c f i Кем я хочу стать: a x 1 a-d-g 2...

97
Уникальное сочетание всех элементов из двух (или более) векторов

Я пытаюсь создать уникальную комбинацию всех элементов из двух векторов разного размера в R. Например, первый вектор a <- c("ABC", "DEF", "GHI") а второй - даты, хранящиеся в настоящее время в виде строк b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05") Мне нужно...

96
Как давать имена переменным на лету?

Можно ли на лету создавать новые имена переменных? Я хотел бы читать фреймы данных из списка в новые переменные с числами в конце. Что-то вроде orca1, orca2, orca3 ... Если я попробую что-то вроде paste("orca",i,sep="")=list_name[[i]] Я получаю эту ошибку target of assignment expands to...

94
Как выбрать строку с максимальным значением в каждой группе

В наборе данных с несколькими наблюдениями для каждого субъекта я хочу взять подмножество только с максимальным значением данных для каждой записи. Например, со следующим набором данных: ID <- c(1,1,1,2,2,2,2,3,3) Value <- c(2,3,5,2,5,8,17,3,5) Event <- c(1,1,2,1,2,1,2,2,2) group <-...