Описание тега r-faq
Тег 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