Tag: r faq

Как установить пакет R из исходного кода?

Друг послал меня по этому замечательному учебнику по webscraping NYtimes с R. Мне бы очень хотелось попробовать это. Однако первым шагом является установка пакета из RJSONIO из источника. Я знаю R достаточно хорошо, но я понятия не имею, как установить пакет из источника. Я запускаю Mac OSX.

Расчет скользящей средней

Я пытаюсь использовать R для вычисления скользящей средней по ряду значений в матрице. Обычный поиск в списке рассылки R не очень помог. Кажется, что встроенная функция в R не позволяет вычислять скользящие средние. Предоставляются ли какие-либо пакеты? Или мне нужно написать свое?

Найдите дополнение к кадру данных (антисоединение)

У меня два кадра данных (df и df1). df1 – подмножество df. Я хочу получить кадр данных, который является дополнением к df1 в df, т. Е. Возвращать строки первого набора данных, которые не совпадают во втором. Например, пусть, кадр данных df: heads row1 row2 row3 row4 row5 кадр данных df1: heads row3 row5 Тогда желаемый […]

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

Я прочитал CSV файл в R data.frame. Некоторые строки имеют один и тот же элемент в одном из столбцов. Я хотел бы удалить строки, которые являются дубликатами в этом столбце. Например: platform_external_dbus 202 16 google 1 platform_external_dbus 202 16 space-ghost.verbum 1 platform_external_dbus 202 16 localhost 1 platform_external_dbus 202 16 users.sourceforge 8 platform_external_dbus 202 16 hughsie […]

Как написать trycatch в R

Я хочу написать код trycatch чтобы иметь дело с ошибкой при загрузке из Интернета. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Эти два утверждения успешно выполняются. Ниже я создаю не существующий веб-адрес: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1] не существует. Как написать цикл trycatch (function), чтобы: Когда URL-адрес ошибочен, вывод будет следующим: «URL-адрес в […]

Удаление столбцов фрейма данных по имени

У меня есть несколько столбцов, которые я хотел бы удалить из фрейма данных. Я знаю, что мы можем удалить их индивидуально, используя что-то вроде: df$x <- NULL Но я надеялся сделать это с меньшим количеством команд. Кроме того, я знаю, что я мог бы отбрасывать столбцы с использованием целочисленной индексации следующим образом: df <- df[ […]

Ускорьте работу цикла в R

У меня большая проблема с производительностью в R. Я написал функцию, которая выполняет data.frame над объектом data.frame . Он просто добавляет новый столбец в data.frame и накапливает что-то. (простая операция). Структура data.frame имеет примерно 850K строк. Мой ПК все еще работает (около 10 часов сейчас), и я понятия не имею о времени выполнения. dayloop2 <- […]

Добавить легенду в строку графика ggplot2

У меня вопрос о легендах в ggplot2. Мне удалось построить три строки на одном графике и добавить легенду с тремя используемыми цветами. Это используемый код library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") […]

Ошибка в if / while (условие) {: отсутствует Значение, в котором требуется TRUE / FALSE

Я получил это сообщение об ошибке: Error in if (condition) { : missing value where TRUE/FALSE needed или Error in while (condition) { : missing value where TRUE/FALSE needed Что это значит и как я могу это предотвратить?

R управления памятью / не может выделить вектор размера n Mb

Я сталкиваюсь с проблемами, пытаясь использовать большие объекты в R. Например: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb # Can’t […]

Давайте будем гением компьютера.