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

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

7
Изменение порядка уровней фактора без изменения порядка значений
У меня есть фрейм данных с некоторыми числовыми переменными и некоторыми категориальными factorпеременными. Порядок уровней для этих факторов не такой, как я хочу. numbers <- 1:4 letters <- factor(c("a", "b", "c", "d")) df <- data.frame(numbers, letters) df # numbers letters # 1 1 a # 2 2 b # 3 …
124 r  levels 

3
Почему соединение X [Y] таблиц data.tables не допускает полное внешнее соединение или левое соединение?
Это немного философский вопрос о синтаксисе соединения data.table. Я нахожу все больше и больше применений для data.tables, но все еще учусь ... Формат соединения X[Y]для data.tables очень лаконичен, удобен и эффективен, но, насколько я могу судить, он поддерживает только внутренние соединения и правые внешние соединения. Чтобы получить левое или полное …
123 r  join  data.table 

3
Как сделать графику с прозрачным фоном в R с помощью ggplot2?
Мне нужно вывести графику ggplot2 из R в файлы PNG с прозрачным фоном. Все в порядке с базовой графикой R, но без прозрачности с ggplot2: d <- rnorm(100) #generating random data #this returns transparent png png('tr_tst1.png',width=300,height=300,units="px",bg = "transparent") boxplot(d) dev.off() df <- data.frame(y=d,x=1) p <- ggplot(df) + stat_boxplot(aes(x = x,y=y)) …


12
data.frame строки в список
У меня есть data.frame, который я хотел бы преобразовать в список по строкам, то есть каждая строка будет соответствовать своим собственным элементам списка. Другими словами, мне нужен список, который будет содержать строки в data.frame. До сих пор я решал эту проблему следующим образом, но мне было интересно, есть ли лучший …
123 list  r  dataframe 

6
Как я могу построить график с двумя разными осями Y?
Я хотел бы наложить два графика рассеяния в R, чтобы каждый набор точек имел свою собственную (другую) ось y (то есть в позициях 2 и 4 на рисунке), но точки выглядели наложенными на один и тот же рисунок. Можно ли это сделать с помощью plot? Изменить пример кода, показывающего проблему …
122 r  plot  yaxis 

8
Заменить значение во фрейме данных на основе условного оператора (`if`)
В кадре данных R, кодированном ниже, я хотел бы заменить все моменты, когда B появляется на b. junk <- data.frame(x <- rep(LETTERS[1:4], 3), y <- letters[1:12]) colnames(junk) <- c("nm", "val") это обеспечивает: nm val 1 A a 2 B b 3 C c 4 D d 5 A e 6 …
122 r  recode 

8
Динамически выбирать столбцы фрейма данных с помощью $ и символьного значения
У меня есть вектор с разными именами столбцов, и я хочу иметь возможность перебирать каждый из них, чтобы извлечь этот столбец из data.frame. Например, рассмотрим набор данных mtcarsи некоторые имена переменных, хранящиеся в векторе символов cols. Когда я пытаюсь выбрать переменную из mtcarsдинамического подмножества cols, ни одна из этих работ …
122 r  dataframe  r-faq 

5
Как создать график плотности в matplotlib?
В RI можно создать желаемый результат, выполнив: data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8), rep(4.5, 3), rep(5.5, 1), rep(6.5, 8)) plot(density(data, bw=0.5)) В python (с matplotlib) самое близкое, что я получил, было с простой гистограммой: import matplotlib.pyplot as plt data = [1.5]*7 + [2.5]*2 + [3.5]*8 + [4.5]*3 + …
122 python  r  numpy  matplotlib  scipy 

18
Ошибка загрузки rJava в RStudio / R после «обновления» до OSX Yosemite
Недавно я "обновился" с OSX Mountain Lion до Yosemite и с R 3.1.3 до 3.2. Сразу после обновления, когда я открыл R или RStudio, я получил всплывающее сообщение о том, что мне нужно установить Java 6. Кроме того, загрузка rJavaлюбого пакета, который зависит от rJava (например, xlsx), вызвала сбой RStudio …

8
Использование R для загрузки заархивированного файла данных, извлечения и импорта данных
@EZGraphs в Twitter пишет: «Многие онлайн-файлы CSV заархивированы. Есть ли способ загрузить, распаковать архив и загрузить данные в data.frame с помощью R? #Rstats» Я тоже пытался сделать это сегодня, но в итоге просто загрузил zip-файл вручную. Я пробовал что-то вроде: fileName <- "http://www.newcl.org/data/zipfiles/a1.zip" con1 <- unz(fileName, filename="a1.dat", open = "r") …
122 r  zip  connection 

7
Как добавить строки во фрейм данных R
Я просмотрел StackOverflow, но не могу найти решения, специфичного для моей проблемы, которое включает добавление строк во фрейм данных R. Я инициализирую пустой фрейм данных с двумя столбцами следующим образом. df = data.frame(x = numeric(), y = character()) Затем моя цель - перебрать список значений и на каждой итерации добавить …
121 r  merge  append  dataframe  rows 

6
Применять функцию к каждой строке таблицы с помощью dplyr?
При работе с ним plyrя часто находил полезным использовать adplyскалярные функции, которые мне приходилось применять к каждой строке. например data(iris) library(plyr) head( adply(iris, 1, transform , Max.Len= max(Sepal.Length,Petal.Length)) ) Sepal.Length Sepal.Width Petal.Length Petal.Width Species Max.Len 1 5.1 3.5 1.4 0.2 setosa 5.1 2 4.9 3.0 1.4 0.2 setosa 4.9 3 …
121 r  plyr  dplyr 

5
Добавление линии регрессии на график ggplot
Я очень стараюсь добавить линию регрессии на графике ggplot. Сначала я попробовал аблайн, но мне не удалось заставить его работать. Потом я попробовал это ... 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) Но это тоже не работает.

14
Подсчитайте количество строк в каждой группе
У меня есть фрейм данных, и я хотел бы подсчитать количество строк в каждой группе. Я регулярно использую эту aggregateфункцию для суммирования данных следующим образом: df2 <- aggregate(x ~ Year + Month, data = df1, sum) Теперь я хотел бы посчитать наблюдения, но не могу найти подходящего аргумента FUN. Интуитивно …
121 r  dataframe  aggregate  r-faq 

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