Questions tagged [r]

Используйте метку для вопросов по языку R. Для вопросов по среде разработки RStudio используйте [rstudio].

R — динамически типизированный, объектно-ориентированный язык программирования и свободная программная среда, предназначенные для статистического анализа, работы с данными и графикой.

Доступен на всех популярных платформах (Windows, Mac OS X, Linux, Unix, FreeBSD, Solaris), имеет множество пакетов для решения различных задач и используется в наукоёмких вычислениях для обработки больших численных данных. R имеет интерфейс командной строки, однако существуют также и графические среды разработки.

Язык R предоставляет следующие типы: вектор (Vector), фактор (Factor), матрица (Matrix), массив (Array), таблица данных (Dataframe), список (List) и класс (Class) для пользовательских типов (экземпляр класса называется объект (Object)).

Книги и учебные ресурсы по языку R.


Связанные метки:

  • — одна из основных сфер применения R.

  • — один из типов языка R, также существует в некоторых других языках и библиотеках; например, в библиотеке для .

  • — альтернативное ПО для проведения статистических вычислений.

  • — популярный пакет языка R для визуализации данных.

  • — IDE для языка R, заметно расширяющая базовый функционал. Компания RStudio разрабатывает множество наиболее востребованных пакетов.

  • — платформа для разработки интерактивных приложений на языке R.

442 questions
5
votes
2 answers

регистр слов в R

Есть вектор с словами # текст text <- c("R is a very essential tool for data analysis. While it is regarded as domain specific, it is a very complete programming language. Almost certainly, many people who would benefit from …
mr.T
  • 429
3
votes
2 answers

синхронизация трех датафреймов по времени

Есть три датафрейма немного разной длинны потому что наблюдения велись начиная с разного времени, как их можно синхронизировать по времени чтоб оставить только те наблюдения которые есть во всех трех фреймах и выкинуть те которые попадаются только в…
mr.T
  • 429
3
votes
1 answer

Подшить к 1му массиву непропущенные значения со 2го в R

Основной массив df1 <- data.frame(id = c(1,2,3,4,5), dig = c(2,3,NA,5,NA), let = c("a",NA,"c","g",NA)) id dig let 1 1 2 a 2 2 3 3 3 NA c 4 4 5 g 5 5 NA Массив с новыми значениями df2 <- data.frame(id = c(2,3,5),…
3
votes
1 answer

Извлечение сплайнов из модели класса GAM (`mgcv::gam`)

Прошу подсказать по следующему вопросу, который является продолжением данного вопроса. Строим аддитивную модель, как показано на примере из справки ?predict.gam: library(mgcv) n <- 200 sig <- 2 dat <- gamSim(1,n=n,scale=sig) b <- gam(y ~ s(x0)…
Ogurtsov
  • 1,645
2
votes
1 answer

как продлить линию в будущее

Есть у нас какой то вектор vect <- c(1,3,7,4,12,8,14,9,21) plot(vect,t="l") выбираем две точки и проводим линию между ними i <- c(3,5) points(i,vect[i],lwd=2,col=4) segments(3,vect[3],5,vect[5],col=2,lwd=2,lty=3) Вопрос : как мне продлить эту…
mr.T
  • 429
2
votes
1 answer

Как избавиться от ошибки non-numeric

x<- read.table('d:\\2.csv', sep=';', header=TRUE) x <- log(x) #логарифмируем x <- x[-1] #отбросим колонку с именами игроков x <- apply(x, 2, diff) #считаем разницу между последовательными элементами x <- t(x) #транспонируем таблицу kmeans(x, 5,…
2
votes
2 answers

Удаление пустых строк в R

Допустим у меня есть список: listt = list(c("best", "ever", "string", "", "or", "", "not")), мне нужно удалить все пустые строки в нем. Я делаю так: listt[sapply(listt, nchar) > 0], но на выход получаю: [[1]] [1] "best" "ever" "string" "" …
2
votes
1 answer

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

Имеется такая часть данных library(data.table) dt <- data.table(type = factor(c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3)), time = as.POSIXct(c("2017.01.25 11:18:30", "2017.01.26 09:43:59",…
RAV
  • 21
2
votes
2 answers

For...next в языке R

Совсем недавно стал работать в R. Каким образом, в таблицу можно добавить дополнительный столбец и заполнить его 1 с некоторым шагом? Пример заполненной таблицы: 1 1 2 3 1 4 5 1 6 7 1 8 9 1
leonardik
  • 135
2
votes
1 answer

Различные цвета для групп точек на 3d-графике

Строю 3d-график при помощи библиотеки rgl. Возникла такая проблема: нужно чтобы точки лежащие в определённых зонах получали определённые цвета. Возьмём в качестве примера такой простой график library(rgl) open3d() x <- sort(rnorm(1000)) y <-…
Alexshev92
  • 3,135
2
votes
1 answer

Как сохранить результат ls.str() в виде строки или вектора

Допустим есть таблица myTable <- data.frame( a = c("f1", "f2", "f3"), b = c(1 , 2 , 3) ) Сохраняю её структуру в объект: struct <- ls.str(myTable) Если я теперь выведу struct то получу такой результат: > struct a : Factor w/ 3 levels…
Arcady Perla
  • 133
  • 5
2
votes
1 answer

Загрузка данных в R

Здраствуйте. Имеется таблица в .csv с заголовком. Но разделителя в конце заголовка не хватает. Ситуацию можно исправить, отрыв таблицу в блокноте и дописав вручную ";". А дальнейшие строки таблицы уже имеют в конце разделитель. Как можно…
Dmitry
  • 57
2
votes
2 answers

Как из данных вычленить некие группы данных по условию

Есть dataframe с данными dat cluster1 cluster2 cluster3 cluster4 cluster5 target.label 1 24 5 18 21 16 1 2 2 15 12 7 22 1 3 13 13 16 29…
mr.T
  • 429
2
votes
1 answer

функция hist(), как сделать одинаковые breaks в ней

Есть у меня матрица "Р" с наблюдениями (построчно) , по каждой строке считаю распределение через hist() breaks - поставил 50 A <- hist(P[n,],breaks = 50,plot = F) но выяснилось что на каждой строчке матрицы A$breaks имеет разную длину, не смотря…
mr.T
  • 429
2
votes
1 answer

Задать формат вывода в функции cat в R

Вывожу в текстовый файл вектор вот такой командой: cat(vector, file="vector.txt", sep = "\r\n") Выводятся числа double с фиксированным числом знаков после запятой (типа 0.0000). Как вывести числа в экспоненциальном формате (типа 0.000E-00)?
hunter
  • 1,347
  • 4
  • 17
  • 34
1
2 3
12 13