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

R - это свободный язык программирования с открытым исходным кодом и программная среда для статистических вычислений, биоинформатики, визуализации и общих вычислений. Пожалуйста, предоставьте минимальный и воспроизводимый пример (ы) вместе с желаемым результатом. Используйте `dput ()` для данных и укажите все неосновные пакеты с помощью вызовов library (). Не вставляйте изображения для данных или кода, вместо этого используйте блоки кода с отступом. Для вопросов, связанных со статистикой, используйте https://stats.stackexchange.com.

6
Положение солнца с учетом времени суток, широты и долготы
Этот вопрос был задан до того чуть более трех лет назад. Был дан ответ, однако я обнаружил глюк в решении. Код ниже находится на R. Я портировал его на другой язык, однако протестировал исходный код непосредственно в R, чтобы убедиться, что проблема не связана с моим переносом. sunPosition <- function(year, …

5
Формула с динамическим числом переменных
Предположим, есть некоторый data.frame foo_data_frame, и нужно найти регрессию целевого столбца Y по некоторым другим столбцам. Для этого обычно используются некие формулы и модели. Например: linear_model <- lm(Y ~ FACTOR_NAME_1 + FACTOR_NAME_2, foo_data_frame) Это хорошо работает, если формула закодирована статически. Если требуется выполнить рутирование нескольких моделей с постоянным количеством зависимых …
83 r  formula 

1
Выберите несколько элементов из списка
У меня есть список в R длиной около 10 000 элементов. Скажем, я хочу выбрать только элементы 5, 7 и 9. Я не уверен, как бы это сделать без цикла for. Я хочу сделать что-то подобное, mylist[[c(5,7,9]]но это не работает. Я также пробовал эту lapplyфункцию, но не смог заставить ее …
83 r  list  subset 

3
эквивалент Python dict в R
Я хочу сделать эквивалент python dict в R. В принципе, в python у меня есть: visited = {} if atom_count not in visited: Do stuff visited[atom_count] = 1 Идея в том, что если я увидел этот конкретный атом_count, я посетил [atom_count] = 1. Таким образом, если я снова увижу это …
83 python  r  dictionary 

4
Выбор столбцов на основе совпадения строк - dplyr :: select
У меня есть фрейм данных («данные») с множеством столбцов. Некоторые столбцы содержат определенную строку ("search_string"). Как я могу использовать, dplyr::select()чтобы дать мне подмножество, включающее только столбцы, содержащие строку? Я старался: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column names names select(data, colnames(data)[grepl("search_string",colnames(data))]) Ни один из …
83 r  regex  dplyr 

4
Сохранить участок в объекте
В ggplot2, можно легко сохранить графику в объект R. p = ggplot(...) + geom_point() # does not display the graph p # displays the graph Стандартная функция plotсоздает графику как функцию void и возвращает NULL. p = plot(1:10) # displays the graph p # NULL Можно ли сохранить графику, созданную …
83 r  plot 

5
Извлечь первые (или последние) n символов строки
Я хочу извлечь первые (или последние) n символов строки. Это будет эквивалент Excel LEFT()и RIGHT(). Небольшой пример: # create a string a <- paste('left', 'right', sep = '') a # [1] "leftright" Я хотел бы создать bстроку, равную первым 4 буквам a: b # [1] "left" Что я должен делать?
83 string  r 

2
Повторное использование модели, построенной в R
Как при построении модели в R сохранять спецификации модели, чтобы их можно было повторно использовать в новых данных? Допустим, я построил логистическую регрессию на исторических данных, но новых наблюдений не будет до следующего месяца. Какой лучший подход? Вещи, которые я рассмотрел: Сохранение объекта модели и загрузка в новом сеансе Я …
82 r  models 

6
Есть ли способ использовать read.csv для чтения из строкового значения, а не из файла в R?
Я пишу пакет R, в котором код R взаимодействует с приложением Java. Приложение Java выводит строку в формате CSV, и я хочу, чтобы код R мог напрямую читать строку и преобразовывать ее в data.frame.
82 r  csv  file-io  read.csv 

16
Измените класс с фактора на числовой для многих столбцов во фрейме данных
Каков самый быстрый / лучший способ изменить большое количество столбцов на числовое с фактора? Я использовал следующий код, но, похоже, он изменил порядок моих данных. > head(stats[,1:2]) rk team 1 1 Washington Capitals* 2 2 San Jose Sharks* 3 3 Chicago Blackhawks* 4 4 Phoenix Coyotes* 5 5 New Jersey …
82 r 


10
Как заменить значения NA в таблице для выбранных столбцов
Есть много сообщений о замене ценностей NA. Я знаю, что можно заменить NA в следующей таблице / кадре следующим: x[is.na(x)]<-0 Но что, если я хочу ограничить его только определенными столбцами? Я покажу вам пример. Во-первых, давайте начнем с набора данных. set.seed(1234) x <- data.frame(a=sample(c(1,2,NA), 10, replace=T), b=sample(c(1,2,NA), 10, replace=T), c=sample(c(1:5,NA), …

4
графики ggplot в скриптах не отображаются в Rstudio
У меня странная проблема с Rstudio: если сценарий вызывает функции ggplot2 для отображения графика, то использование Source для запуска сценария не создает графики. Если я выбираю весь сценарий с Ctrl+A, затем Выполнить текущую строку или выбор ( Ctrl+Enter), то сюжет делает дисплей. Аналогичным образом, ввод команд построения в консоль дает …
82 r  ggplot2  rstudio 

5
Удаление пустых строк файла данных в R
У меня есть набор данных с пустыми строками. Я бы хотел их удалить: myData<-myData[-which(apply(myData,1,function(x)all(is.na(x)))),] Работает нормально. Но теперь я хотел бы добавить столбец в свои данные и инициализировать первое значение: myData$newCol[1] <- -999 Error in `$<-.data.frame`(`*tmp*`, "newCol", value = -999) : replacement has 1 rows, data has 0 К сожалению, …
82 r 

2
Как рандомизировать вектор
Я хотел бы случайным образом изменить порядок чисел в векторе с помощью простой однострочной команды? Мой конкретный вектор V имеет 150 записей для каждого значения от 1 до 10: V <- rep(1:10, each=150)
81 r  vector  random  shuffle 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.