Tag: r faq

Ошибка в if / while (условие) {: аргумент имеет длину 0

Я получил ошибку Error in if (condition) { : argument is of length zero или Error in while (condition) { : argument is of length zero Что вызывает это сообщение об ошибке, и что это значит? При дальнейшем осмотре кажется, что значение NULL . condition ## NULL Чтобы справиться с этой ошибкой, как мне проверить […]

Как эффективно фильтровать фрейм данных?

У меня есть фрейм данных и я пытался выбрать только те наблюдения, которые меня интересуют: data[data[“Var1”]>10] К сожалению, эта команда разрушает структуру data.frame и возвращает длинный вектор. То, что я хочу получить, – это data.frame, сокращенный наблюдениями, которые не соответствуют моим критериям.

Почему `vapply` безопаснее, чем` sapply`?

В документации говорится: vapply похож на sapply , но имеет заданный тип возвращаемого значения, поэтому он может быть более безопасным […] для использования. Не могли бы вы рассказать о том, почему это вообще безопаснее, может быть, примеры? PS: Я знаю ответ, и я уже склонен избегать sapply . Я просто хочу, чтобы здесь был хороший […]

Должен ли я использовать data.frame или матрицу?

Когда следует использовать data.frame , и когда лучше использовать matrix ? Оба сохраняют данные в прямоугольном формате, поэтому иногда это неясно. Существуют ли какие-либо общие эмпирические правила о том, когда использовать какой тип данных?

as.Date возвращает NA при преобразовании из ‘ddmmmyyyy’

Я пытаюсь преобразовать строку «2013-JAN-14» в Date следующим образом: sdate1 <- "2013-JAN-14" ddate1 <- as.Date(sdate1,format="%Y-%b-%d") ddate1 но я получаю: [1] NA Что я делаю не так ? должен ли я установить пакет для этой цели (я попытался установить chron).

Создание категориальной переменной в R на основе диапазона

У меня есть dataframe с столбцом целых чисел, который я хотел бы использовать в качестве ссылки для создания новой категориальной переменной. Я хочу разделить переменную на три группы и задать диапазоны (т.е. 0-5, 6-10 и т. Д.). Я попробовал cut но это делит переменную на группы на основе нормального распределения, и мои данные правильно перекошены. […]

Порядок приоритета оператора при использовании «:» (двоеточие)

Я пытаюсь извлечь значения из вектора, используя числовые векторы, выраженные двумя, по-видимому, эквивалентными способами: x <- c(1,2,3) x[2:3] # [1] 2 3 x[1+1:3] # [1] 2 3 NA Я смущен, почему выражение x[2:3] дает результат, отличный от x[1+1:3] – второй включает в себя значение NA в конце. Что мне не хватает?

Как выполнить естественную сортировку?

Есть ли естественный вид для R? Скажем, у меня был вектор символов так: seq.names <- c('abc21', 'abc2', 'abc1', 'abc01', 'abc4', 'abc201', '1b', '1a') Я хотел бы сортировать его aphanumerically, так что я верну это: c(‘1a’, ‘1b’, ‘abc1’, ‘abc01’, ‘abc2’, ‘abc4’, ‘abc21’, ‘abc201’) Это где-то существует, или я должен начать кодирование?

R: Перестановки и комбинации с / без замены и для отдельных / неявных элементов / мультимножества

В этой теме я пытаюсь включить здесь все часто задаваемые вопросы и их ответы. Надеюсь, это будет полезно для кого-то. Общий вопрос : как сгенерировать последовательности из r объектов из n объектов? комбинация против перестановки. с заменой vs без замены. отдельные элементы против не-отдельных элементов (мультимножество). Всего существует 2^3=8 вопросов такого типа. [Обновить] Джош О’Брайен […]

Поиск всех позиций для нескольких элементов в векторе

Предположим, что у меня есть следующий вектор: x <- c(8, 6, 9, 9, 7, 3, 2, 5, 5, 1, 6, 8, 5, 2, 9, 3, 5, 10, 8, 2) Как я могу найти, какие элементы являются 8 или 9?

Давайте будем гением компьютера.