r- все статьи тега ➜ страница 6
Разбор JSON с R
Я довольно новичок в R, но чем больше его использую, тем больше я вижу, насколько он действительно силен над SAS или SPSS. Просто одним из основных преимуществ, как я их вижу, является возможность получать и анализировать данные из интернета. Я предполагаю, что это возможно (и, возможно, даже просто), но я ищу, чтобы проанализировать данные JSON, которые публично доступны в интернете. Я не программист с любой натяжкой, поэтому любая помощь и инструкции, которые вы можете предоставить, будут в ...
Обратная матрица в R
Мне интересно, что рекомендуемый способ вычисления обратной матрицы? способы, которые я нашел, кажутся неудовлетворительными. Например, > c=rbind(c(1, -1/4), c(-1/4, 1)) > c [,1] [,2] [1,] 1.00 -0.25 [2,] -0.25 1.00 > inv(c) Error: could not find function "inv" > solve(c) [,1] [,2] [1,] 1.0666667 0.2666667 [2,] 0.2666667 1.0666667 > solve(c)*c [,1] [,2] [1,] 1.06666667 -0.06666667 [2,] -0.06666667 1.0666 ...
Как я могу создать корреляционную матрицу в R?
У меня есть 92 набора данных одного типа. Я хочу сделать корреляционную матрицу для любых двух возможных комбинаций. т. е. я хочу матрицу 92 x92. такой, что элемент (ci, cj) должен быть корреляцией между ci и cj. Как мне это сделать? ...
Как изменить цвет фона графика, выполненного с помощью ggplot2
по умолчанию ggplot2 создает графики с серым фоном. Как изменить цвет фона сюжета? например, сюжет создается следующим кодом: library(ggplot2) myplot<-ggplot(data=data.frame(a=c(1,2,3), b=c(2,3,4)), aes(x=a, y=b)) + geom_line() myplot ...
Подгонка полиномиальной модели к данным в R
Я читал ответы на этот вопрос и они очень полезны, но мне нужна помощь, особенно в R. у меня есть пример набора данных в R следующим образом: x <- c(32,64,96,118,126,144,152.5,158) y <- c(99.5,104.8,108.5,100,86,64,35.3,15) Я хочу подогнать модель к этим данным так, чтобы y = f(x). Я хочу, чтобы это была полиномиальная модель 3-го порядка. Как я могу сделать это в R? кроме того, может ли R помочь мне найти лучшую подходящую модель? ...
Как объединить два фрейма данных на основе двух столбцов?
Я знаю, что могу использовать plyr и его друзья, чтобы объединить фреймы данных, и merge также, но до сих пор я не знаю, как объединить два фрейма данных с несколькими столбцами на основе 2 столбцов? ...
R и объектно-ориентированное программирование
объектно-ориентированное программирование так или иначе очень возможно в R. Однако, в отличие от, например, Python, существует много способов достижения объектной ориентации: The R. OO package S3 и S4 классы ссылка на классы the прото пакет мой вопрос: Что майор различия различают эти способы ОО программирования в R? В идеале ответы здесь будут служить ссылкой для программистов R, пытающихся решить, какие методы программирования OO лучше всего подходят для их потребностей. Как таковой, ...
Как напечатать (на бумаге) хорошо отформатированный фрейм данных
Я хотел бы печатать красиво отформатированные фреймы данных на бумаге, в идеале из сценария. (Я пытаюсь собирать данные с помощью инструмента и автоматически обрабатывать и печатать их с помощью сценария R). прямо сейчас я могу написать фрейм данных в текстовый файл с помощью write.table(), но это имеет две проблемы: полученный текстовый файл плохо отформатирована (столбцы не обязательно совпадают с их заголовками) и Я не знаю как печатать текст файл в р. Я ищу больше для общих стратегий, ч ...
Почему "vapply" безопаснее, чем "sapply"?
в документации написано vapply похож на sapply, но и предварительно указанный тип возвращаемого значения, поэтому он может быть безопаснее...] пустить в ход. не могли бы Вы уточнить, почему это, как правило, безопаснее, возможно, приводя примеры? P. S.: Я знаю ответ и я уже стремятся избежать sapply. Я просто хочу, чтобы здесь был хороший ответ, чтобы я мог указать на него своим коллегам. Пожалуйста, нет " прочитайте инструкцию" ответ. ...
Добавление линии регрессии на ggplot
Я очень стараюсь добавить линию регрессии на ggplot. Сначала я попробовал с abline, но мне не удалось заставить его работать. Тогда я попробовал это... data = data.frame(x.plot=rep(seq(1,5),10),y.plot=rnorm(50)) ggplot(data,aes(x.plot,y.plot))+stat_summary(fun.data=mean_cl_normal) + geom_smooth(method='lm',formula=data$y.plot~data$x.plot) но это не работает. ...
Разница между Как.POSIXct / as.POSIXlt и strptime для преобразования символьных векторов в POSIXct / POSIXlt
Я следил за рядом вопросов здесь, который спрашивает о том, как конвертировать символьные векторы в классы datetime. Я часто вижу 2 метода, strptime и as.POSIXct / as.Методы POSIXlt. Я посмотрел на 2 функции, но неясно, в чем разница. strptime function (x, format, tz = "") { y <- .Internal(strptime(as.character(x), format, tz)) names(y$year) <- names(x) y } <bytecode: 0x045fcea8> <environment: namespace:base> как.POSIXct function (x, tz = "", ...) UseMethod(" ...
Как присвоить результат предыдущего выражения переменной?
предположим, я использую интерактивную консоль R, и я только что сделал что-то вроде этого: long_running_command() эта длительная команда возвращает значение, и я только что понял, что хочу присвоить это значение переменной вместо того, чтобы отбросить его. Итак, как я могу получить это значение без повторного запуска команды? Есть ли такая команда? result = get_last_return_value() ...
Как добавить текстуру для заливки цветов в ggplot2?
В настоящее время я использую scale_brewer() для заливки и они выглядят красиво в цвете (на экране и через цветной принтер), но печатать относительно равномерно, как серые при использовании черно-белого принтера. Я искал в интернете ggplot2 документация, но ничего не видел о добавлении текстур для заливки цветов. Есть ли официальный ggplot2 способ сделать это, или у кого-нибудь есть хак, который они используют? Под текстурами я имею в виду такие вещи, как диагональные полосы, обратные диагональн ...
Как добавить общую метку к фасетам в ggplot2?
у меня часто есть числовые значения для фасетирования. Я хотел бы предоставить достаточную информацию для интерпретации этих значений фасетирования в дополнительном заголовке, аналогичном заголовкам оси. Параметры labeller повторяют много ненужного текста и непригодны для более длинных заголовков переменных. какие предложения? по умолчанию: test<-data.frame(x=1:20, y=21:40, facet.a=rep(c(1,2),10), facet.b=rep(c(1,2), each=20)) qplot(data=test, x=x, y=y, facets=facet.b~facet.a) что бы я ...
Словари/списки в R
У меня есть тривиальный вопрос: я не мог найти структуру данных словаря в R, поэтому вместо этого я использовал list (например, "word" ->number) Итак, сейчас у меня есть проблема, как получить список ключей. Кто-нибудь знает? ...
Как удалить первую строку фрейма данных в R?
У меня есть набор данных с 11 столбцами с более чем 1000 строк каждый. Колонны были обозначены В1, В2, В11 и т. д.. Я заменил имена на что-то более полезное для меня, используя команду "c". Я не понимал, что строка 1 также содержит метки для каждого столбца, и мои фактические данные начинаются с строки 2. есть ли способ удалить строку 1 и декремент? ...
Гистограмма с логарифмической шкалой и пользовательскими разрывами
Я пытаюсь создать гистограмму в R с логарифмической шкалой для y. в настоящее время я делаю: hist(mydata$V3, breaks=c(0,1,2,3,4,5,25)) Это дает мне гистограмму, но плотность от 0 до 1 настолько велика (около миллиона значений разницы), что вы едва можете разобрать любой из других баров. тогда я попытался сделать: mydata_hist <- hist(mydata$V3, breaks=c(0,1,2,3,4,5,25), plot=FALSE) plot(rpd_hist$counts, log="xy", pch=20, col="blue") Это дает мне, типа чего я хочу, но дно показывает мне ...
R: используйте оператора трубы magrittr в пакете написанном собственной личностью
Я хотел бы использовать трубу-оператор %>% представил в magrittr пакет в пакете, который я написал себе в chain dplyr преобразования данных. magrittr указан как Import на . После загрузки моего собственного пакета и тестирования функции, которая использует оператор pipe, я получаю следующее сообщение об ошибке: ошибка в functionname (параметр,: не удалось найти функцию"%>%" изменение %>% до magrittr::%>% в исходный код функции также не помогает, потому что пакет больше не может ...
Как добавить подзаголовок ggplot2 с разными размерами и цветом?
Я использую ggplot2 для улучшения графиков осадков. вот воспроизводимый пример того, что я хочу достичь: library(ggplot2) library(gridExtra) secu <- seq(1, 16, by=2) melt.d <- data.frame(y=secu, x=LETTERS[1:8]) m <- ggplot(melt.d, aes(x=x, y=y)) + geom_bar(fill="darkblue") + labs(x="Weather stations", y="Accumulated Rainfall [mm]") + opts(axis.text.x=theme_text(angle=-45, hjust=0, vjust=1), title=expression("Rainfall"), plot.margin = unit(c(1.5, 1, 1, 1), "cm"), ...
Как округлить до ближайших 10 (или 100 или X)?
Я пишу функцию для данных участков. Я хотел бы указать хорошее круглое число для оси y max это больше, чем Макс набора данных. в частности, я хотел бы функция foo это выполняет следующее: foo(4) == 5 foo(6.1) == 10 #maybe 7 would be better foo(30.1) == 40 foo(100.1) == 110 я добрался до foo <- function(x) ceiling(max(x)/10)*10 для округления до ближайших 10, но это не работает для произвольных интервалов округления. есть ли лучший способ сделать это в R? ...