Запитання з тегом «r-faq»

Тег r-faq створений для групування обмеженої кількості питань, що обговорюють проблеми, що регулярно виникають на тегу R. Це не офіційний FAQ щодо R для SO, але повинен слугувати цікавим джерелом інформації про загальні проблеми.

5
Накреслення двох змінних у вигляді рядків за допомогою ggplot2 на одному графіку
Дуже нове питання, але скажіть, у мене є такі дані: test_data <- data.frame( var0 = 100 + c(0, cumsum(runif(49, -20, 20))), var1 = 150 + c(0, cumsum(runif(49, -10, 10))), date = seq(as.Date("2002-01-01"), by="1 month", length.out=100) ) Як я можу побудувати графік як часових рядів, так var0і var1одного і того ж …
305 r  ggplot2  graph  time-series  r-faq 

11
Як зберегти сюжет як зображення на диску?
Я будую просту лінійну регресію за допомогою R. Я хотів би зберегти це зображення у форматі PNG чи JPEG, чи можливо це зробити автоматично? (за допомогою коду) Є два різні питання: По-перше, я вже дивлюся на сюжет на моніторі і хотів би зберегти його таким, яким він є. По-друге, я …
304 r  plot  ggplot2  lattice  r-faq 

13
Замовити бруски в ggplot2 гістограмі
Я намагаюся зробити діаграму, де найбільша смуга була б найближчою до осі y, а найкоротша смуга була б найдальшою. Отже, це на зразок таблиці, яку я маю Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker Тому я намагаюся …
301 r  ggplot2  r-faq 

6
Оцініть вираз, поданий у вигляді рядка
Мені цікаво дізнатися, чи може R використовувати свою eval()функцію для обчислень, передбачених, наприклад, рядком. Це звичайний випадок: eval("5+5") Однак замість 10 я отримую: [1] "5+5" Будь-яке рішення?
283 r  eval  r-faq 

9
Перевірте, чи є символи в рядку
Я намагаюся визначити, чи є рядок підмножиною іншої рядки. Наприклад: chars <- "test" value <- "es" Я хочу повернути TRUE, якщо "value" з'являється як частина рядка "chars". У наступному сценарії я хочу повернути помилкове: chars <- "test" value <- "et"
279 r  regex  string  r-faq 


6
Об'єднайте вектор рядків / символів
Якщо у мене є векторний тип символу, як я можу об'єднати значення в рядок? Ось як я це зробив би з paste () : sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2], sdata[3], sep ='') врожайний "abc". Але звичайно, це працює лише в тому випадку, якщо я знаю тривалість sdata достроково.
273 r  string  r-faq 

12
Форматування десяткових місць у R
У мене є число, наприклад 1.128347132904321674821, яке я хотів би показати як два знаки після коми при виході на екран (або записаному у файл). Як це зробити? x <- 1.128347132904321674821 Редагувати: Використання: options(digits=2) Було запропоновано як можливу відповідь. Чи є спосіб вказати це в сценарії для одноразового використання? Коли я …
264 r  formatting  rounding  r-faq 

11
Як переформатувати дані від довгого до широкого формату
У мене виникають проблеми з перестановкою наступного кадру даних: set.seed(45) dat1 <- data.frame( name = rep(c("firstName", "secondName"), each=4), numbers = rep(1:4, 2), value = rnorm(8) ) dat1 name numbers value 1 firstName 1 0.3407997 2 firstName 2 -0.7033403 3 firstName 3 -0.3795377 4 firstName 4 -0.7460474 5 secondName 1 -0.8981073 …
262 r  reshape  r-faq 

9
Одночасно об’єднувати декілька фреймів data.frames у списку
У мене є список багатьох фреймів data.frames, які я хочу об'єднати. Проблема тут полягає в тому, що кожен data.frame відрізняється за кількістю рядків і стовпців, але всі вони поділяють ключові змінні (які я викликав "var1"і "var2"в коді нижче). Якщо data.frames були однакові за стовпцями, я міг би просто rbind, для …
258 r  list  merge  dataframe  r-faq 

26
Визначте шлях виконання сценарію
У мене є сценарій під назвою foo.R який включає інший скрипт other.R, який знаходиться в тому самому каталозі: #!/usr/bin/env Rscript message("Hello") source("other.R") Але я хочу R це знайти, other.Rнезалежно від того, який поточний робочий каталог. Іншими словами, foo.Rпотрібно знати свій власний шлях. Як я можу це зробити?
255 r  file  path  rscript  r-faq 

15
Розбийте рядок колони даних на кілька стовпців
Я хотів би взяти дані форми before = data.frame(attr = c(1,30,4,6), type=c('foo_and_bar','foo_and_bar_2')) attr type 1 1 foo_and_bar 2 30 foo_and_bar_2 3 4 foo_and_bar 4 6 foo_and_bar_2 і використовуйте split()стовпчик " type" зверху, щоб отримати щось подібне: attr type_1 type_2 1 1 foo bar 2 30 foo bar_2 3 4 foo …
246 r  string  dataframe  split  r-faq 


15
ggplot з 2-х осями з кожного боку та різною шкалою
Мені потрібно побудувати діаграму, що відображає підрахунки, і лінійну діаграму, що показує швидкість всіх в одному діаграмі, я можу робити їх обох окремо, але коли я їх складаю разом, масштаб першого шару (тобто geom_bar) перекривається другим шар (тобто geom_line). Чи можу я перемістити вісь geom_lineвправо?
231 r  ggplot2  r-faq 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.