r- все статьи тега ➜ страница 7


Измените класс с factor на numeric для многих столбцов во фрейме данных

какой самый быстрый/лучший способ изменить большое количество столбцов с числовыми от фактора? я использовал следующий код, но он, кажется, переупорядочил мои данные. > 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 Devils* 6 6 Vancouver Canucks* for(i in c(1,3:ncol(stats))) { stats[,i] <- as.numeric(stats[,i]) } > head(stats[,1:2]) rk team ...

Проблемы с путем к файлу в R с использованием Windows (ошибка " шестнадцатеричные цифры в символьной строке)

Я запускаю R в Windows и имею csv-файл на рабочем столе. Я загружаю его следующим образом, x<-read.csv("C:UserssurfcatDesktop06_dissimilarity.csv",header=TRUE) но R дает следующее сообщение об ошибке ошибка:' U 'используется без шестнадцатеричных цифр в символьной строке, начиная с "C:U" Итак, как правильно загрузить этот файл. Я использую Vista ...

Экранирование (мульти)коллинеарности в регрессионной модели

Я надеюсь, что это не будет вопрос "спросить и ответить"... вот так ... : (мульти) коллинеарность относится к чрезвычайно высоким корреляциям между предикторами в регрессионной модели. Как их вылечить... ну, иногда вам не нужно "лечить" коллинеарность, так как это не влияет на саму регрессионную модель, а интерпретацию эффекта отдельных предикторов. один из способов определить коллинеарность состоит в том, чтобы поместить каждый предиктор в качестве зависимой переменной, а другие предикторы в к ...

Как добавить элементы в список в R (цикл) [дубликат]

этот вопрос уже есть ответ здесь: Добавить объект в список в R в амортизированное постоянное время, O (1)? 16 ответов Я хотел бы, чтобы добавить элементы в список в цикле (я не знаю точно, сколько) такой: l <- list(); while(...) l <- new_element(...); В конце l[1] будет моим первым элементом,l[2] мой второй и так далее. вы знаете как поступить? ...

Удаление пустых строк файла данных в 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 к сожалению, это не работает, и я действительно не понимаю, почему, и я не могу решить эту проблему. Это сработало, ...

Как выровнять текст слева в аннотации из ggplot2

мой пример: qplot(mtcars$mpg) + annotate(geom = "text", x = 30, y = 3, label = "Some textnSome more text") Как мне получить текст здесь, чтобы быть выровнены по левому краю? Так что некоторые выстраиваются в линию друг с другом. ...

Построение трехмерного участка поверхности с наложением контурной карты, используя R

У меня есть 3-кортежный набор данных (X,Y, Z точек), которые я хочу построить с помощью R. Я хочу создать участок поверхности из данных и наложить контурную карту на участок поверхности, чтобы создать впечатление контурной карты, являющейся "тенью" или проекцией с участка поверхности. Контурная карта должна появиться под поверхностным участком. мой набор данных выглядит так: Axis | Data Type ------------------- X | Date value Y | Float value Z | Float value Как я могу этого ...

Как преобразовать матрицу в список столбцов-векторов в R?

Допустим, вы хотите преобразовать матрицу в список, где каждый элемент списка содержит один столбец. list() или as.list() очевидно, не будет работать, и до сих пор я использую Хак, используя поведение tapply: x <- matrix(1:10,ncol=2) tapply(x,rep(1:ncol(x),each=nrow(x)),function(i)i) Я не совсем доволен этим. Кто-нибудь знает более чистый метод, который я пропускаю? (для создания списка, заполненного строками, код, очевидно, может быть изменен на: tapply(x,rep(1:nrow(x),ncol(x)),functio ...

Получить индекс столбца из метки во фрейме данных

скажем, у нас есть следующий фрейм данных: > df A B C 1 1 2 3 2 4 5 6 3 7 8 9 мы можем выбрать столбец " B " из своего индекса: > df[,2] [1] 2 5 8 есть ли способ получить индекс (2) из метки столбца ('B')? ...

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

это, возможно, простой вопрос, но я не знаю, как упорядочить столбцы в алфавитном порядке. test = data.frame(C = c(0, 2, 4, 7, 8), A = c(4, 2, 4, 7, 8), B = c(1, 3, 8, 3, 2)) # C A B # 1 0 4 1 # 2 2 2 3 # 3 4 4 8 # 4 7 7 3 # 5 8 8 2 мне нравится упорядочивать столбцы по именам столбцов в алфавитном порядке, чтобы достичь # A B C # 1 4 1 0 # 2 2 3 2 # 3 4 8 4 # 4 7 3 7 # 5 8 2 8 для других я хочу свой собственный определенный порядок: # B A C # 1 4 1 0 # 2 2 3 2 # 3 4 8 4 # 4 7 3 7 ...

R + ggplot: временные ряды с событиями

Я новичок в R/ggplot. Я хотел бы создать график geom_line непрерывного переменного временного ряда, а затем добавить слой, состоящий из событий. Непрерывная переменная и ее временные метки хранятся в одних данных.фрейм, события и их временные метки хранятся в других данных.рамка. что я действительно нравится делать что-то вроде диаграмм на finance.google.com в них временной ряд-это цена акций и есть" флаги " для обозначения новостей-событий. Я на самом деле не рисую финансовые вещи, но тип гра ...

Разделить текстовую строку в данных.столбец таблицы

у меня есть скрипт, который считывает данные из csv файла в data.table а затем разбивает текст в одном столбце на несколько новых столбцов. В настоящее время я использую lapply и strsplit функции для этого. Вот пример: library("data.table") df = data.table(PREFIX = c("A_B","A_C","A_D","B_A","B_C","B_D"), VALUE = 1:6) dt = as.data.table(df) # split PREFIX into new columns dt$PX = as.character(lapply(strsplit(as.character(dt$PREFIX), split="_"), "[", 1)) dt$PY = as.character(lap ...

графики ggplot в скриптах не отображаются в Rstudio

у меня странная проблема с Rstudio: если скрипт вызывает функции ggplot2 для отображения графика, то с помощью источник для запуска скрипта не создаются сюжеты. Если я выберу весь скрипт с Ctrl+A, потом запустите текущую строку или выделение (Ctrl+Enter), то участок тут дисплей. Аналогично, ввод команд построения в консоль приводит к правильному выходу. например: library(ggplot2) p = ggplot(mtcars, aes(wt, mpg)) p + geom_point() будет производить только вывод, если он вставлен в консоль, а ...

Какой самый большой R-gotcha вы столкнулись?

есть ли какой-то R-gotcha, что вы действительно удивили один день? Я думаю, что мы все выиграем от их совместного использования. вот мой: в индексации списка,my.list[[1]] не my.list[1]. Узнал об этом в первые дни Р. ...

Изменение шрифтов в ggplot2

Я ищу способ изменить типы шрифтов в ggplot. На данный момент я был бы достаточно счастлив просто изменить шрифты на семейство шрифтов "курьер", но в конечном итоге моя цель-вызвать пользовательский шаблон шрифта-любой вход в этот последний момент будет очень оценен. Я сделал немного домашней работы, глядя на следующие сообщения и статьи: ggplot2: как изменить шрифт меток в geom_text R Новости Объем 6/2, Нестандартные шрифты в PostScript и PDF Графика, Меррелл и Рипли. ComputerModern шриф ...

Управление порядком отображения легенды ggplot2

кто-нибудь знает как я могу получить контроль заказов легенд в ggplot2? из того, что я вижу, порядок выглядит связанным с фактическими метками масштаба, а не с порядком объявления масштаба. Изменение заголовков шкалы изменяет порядок. Я сделал небольшой пример, используя набор данных diamond, чтобы выделить это. Я пытаюсь использовать ggplot2 для ряда участков и я хочу сделать одной переменной на всех. В настоящее время, хотя это происходит только в некоторых они, и я в недоумении о том, как об ...

ggplot2 сохранить неиспользуемые уровни barplot

Я хочу построить неиспользуемые уровни (то есть уровни, где количество равно 0) в моем бар-графике, однако неиспользуемые уровни отбрасываются, и я не могу понять, как их сохранить df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() в приведенном выше примере я хочу видеть c, построенное с количеством 0, но оно полностью отсутствует... Спасибо за любую помощь Ульри ...

Как принудить объект списка ввести 'double'

код: a <- structure(list(`X$Days` = c("10", "38", "66", "101", "129", "185", "283", "374")), .Names = "X$Days") затем a как $`X$Days` [1] "10" "38" "66" "101" "129" "185" "283" "374" Я хотел бы сподвигнуть a в массив числовых значений, но принудительные функции возвращают меня Error: (list) object cannot be coerced to type 'double' спасибо, ...

R: закомментировать блок кода [дубликат]

Возможные Дубликаты:R: Многострочные Комментарии Обходные Пути? Я хочу прокомментировать несколько строк кода в R. есть ли способ сделать это без необходимости ставить # перед каждой строкой - вроде как /* blocked out code */ в SAS? ...

Как разместить метки на панели geom для каждого бара в R с помощью ggplot2

Я нашел вот это Как поставить метки над geom_bar в R с ggplot2, но он просто поставил метки(цифры) только на один бар. вот, скажем, два бара для каждой оси X, как сделать то же самое? мои данные и код выглядит так: dat <- read.table(text = "sample Types Number sample1 A 3641 sample2 A 3119 sample1 B 15815 sample2 B 12334 sample1 C 2706 sample2 C 3147", header=TRUE) library(ggplot2) bar <- ggplot(data=dat, aes(x=Types, y=Number, fill=sample)) + geom_bar(position = 'dodg ...