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

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

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

Как сделать выборку из пользовательской функции, которая генерирует случайные числа в R?

Я написал функцию x <- function() ... который генерирует случайные числа в соответствии с распределением, которое я хотел бы изучить. > x() [1] 0.8947771 > x() [1] 0.4478619 Я могу создать список из 10 случайных чисел, используя x через цик…
03 окт '13 в 14:06
12 ответов

Быстрое чтение очень больших таблиц как данных

У меня есть очень большие таблицы (30 миллионов строк), которые я хотел бы загрузить в виде фреймов данных в R. read.table() имеет много удобных функций, но кажется, что в реализации есть много логики, которая замедлит процесс. В моем случае, я пред…
13 ноя '09 в 07:53
12 ответов

Подсчитайте количество наблюдений / строк на группу и добавьте результат во фрейм данных

Скажи у меня есть data.frame объект: df <- data.frame(name=c('black','black','black','red','red'), type=c('chair','chair','sofa','sofa','plate'), num=c(4,5,12,4,3)) Теперь я хочу посчитать количество наблюдений за каждой комбинацией name а также …
16 сен '11 в 21:33
12 ответов

Методы обхода многострочных комментариев?

Я (вроде) уже знаю ответ на этот вопрос. Но я подумал, что это тот вопрос, который так часто спрашивают в списке пользователей R, что должен быть один твердый хороший ответ. Насколько я знаю, в R. нет функции многострочного комментария. Итак, есть л…
05 авг '09 в 04:30
18 ответов

График с двумя осями y, одной осью y слева и другой осью y справа

Мне нужно построить гистограмму, показывающую количество и линейную диаграмму, показывающую скорость на одном графике, я могу сделать их оба отдельно, но когда я их соединю, я масштабирую первый слой (т.е. geom_bar) перекрывается вторым слоем (т.е. …
23 июн '10 в 05:52
7 ответов

Найдите день недели

Допустим, у меня есть дата в R, и она отформатирована следующим образом. date 2012-02-01 2012-02-01 2012-02-02 Есть ли способ в R добавить еще один столбец с днем ​​недели, связанным с датой? Набор данных действительно большой, поэтому нет смысла пр…
09 фев '12 в 17:54
12 ответов

Нумерация строк в группах в кадре данных

Работа с фреймом данных, похожим на этот: set.seed(100) df <- data.frame(cat = c(rep("aaa", 5), rep("bbb", 5), rep("ccc", 5)), val = runif(15)) df <- df[order(df$cat, df$val), ] df cat val 1 aaa 0.05638315 2 aaa 0.25767250 3 aaa 0.30776611 4 a…
16 окт '12 в 23:38
8 ответов

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

Я хочу разбить фрейм данных на несколько меньших. Это выглядит очень тривиальным вопросом, однако я не могу найти решение с помощью веб-поиска.
21 июл '10 в 18:08
3 ответа

acos(1) возвращает NaN для некоторых значений, а не для других

У меня есть список значений широты и долготы, и я пытаюсь найти расстояние между ними. Используя стандартный метод большого круга, мне нужно найти: acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2) * cos(long2-long1)) И умножьте это на радиус Земли, в …
24 дек '12 в 22:55
8 ответов

Экспорт данных в Excel

Я пишу коды для экспорта базы данных из R в Excel, я пробовал другие коды, в том числе: write.table(ALBERTA1, "D:/ALBERTA1.txt", sep="\t") write.csv(ALBERTA1,":\ALBERTA1.csv") your_filename_in_R = read.csv("ALBERTA1.csv") your_filename_in_R = read.c…
16 окт '13 в 21:45
3 ответа

apply() работает медленно - как сделать это быстрее или каковы мои альтернативы?

У меня довольно большой фрейм данных, около 10 миллионов строк. Имеет столбцы x а также yи что я хочу, чтобы вычислить hypot <- function(x) {sqrt(x[1]^2 + x[2]^2)} для каждого ряда. С помощью apply это займет много времени (около 5 минут, интерпо…
20 дек '12 в 19:14
1 ответ

Что такое примитивные, внутренние, встроенные и специальные функции?

Я видел, что некоторые функции, которые вызывают C-код, описаны как primitive, internal, builtin, или же special, Каковы эти функции?
14 ноя '16 в 15:28
4 ответа

Арифметические операции на R факторах

У меня есть R-кадр данных, и я пытаюсь вычесть один столбец из другого. Я извлекаю столбцы, используя $ оператор, но класс столбцов 'factor' и R не будет выполнять арифметические операции над факторами. Существуют ли специальные функции для этого?
08 авг '11 в 08:47
12 ответов

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

У меня есть CSV-файл, где некоторые числовые значения выражаются в виде строк с запятыми в качестве разделителя тысяч, например "1,513" вместо 1513, Какой самый простой способ прочитать данные в R? я могу использовать read.csv(..., colClasses="chara…
06 окт '09 в 00:55
4 ответа

Значения индекса из матрицы с использованием строки, столбца

Это, вероятно, просто решить. У меня есть 2D матрица mat с 500 строками × 335 столбцов и data.frame dat с 120425 рядами. Data.frame dat имеет две колонки I а также J, которые являются целыми числами для индексации строки, столбца из mat, Я хотел бы …
03 авг '11 в 00:41
2 ответа

FAQ по разметке структуры данных R

Я читаю источник R FAQ в texinfo и думаю, что было бы легче управлять и расширять, если бы он был разобран как структура R. Есть несколько существующих примеров, связанных с этим: пакет удачи записи в bibtex RD файлы каждый с некоторыми желаемыми фу…
26 май '12 в 03:39
3 ответа

Как вычесть / добавить дни от / до даты?

Я пытаюсь создать папки для хранения данных. Я хочу пометить папки с указанием дня этих данных. Ex. Я вытащил 5 дней назад данные из MySQL. Я хочу назвать папку с датой 5 дней назад. MySQL может легко обрабатывать арифметику даты. Я не уверен точно,…
12 фев '10 в 20:41
10 ответов

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

Как составить список фреймов данных и как получить доступ к каждому из этих фреймов данных из списка? Например, как я могу поместить эти фреймы данных в список? d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1…
06 июл '13 в 02:16
36 ответов

Элегантный способ проверить отсутствующие пакеты и установить их?

Кажется, я делюсь большим количеством кода с соавторами в эти дни. Многие из них являются начинающими / промежуточными пользователями R и не понимают, что им нужно устанавливать пакеты, которых у них еще нет. Есть ли элегантный способ позвонить inst…
03 ноя '10 в 18:08