คำถามติดแท็ก r

R เป็นภาษาการเขียนโปรแกรมแบบโอเพนซอร์สและสภาพแวดล้อมซอฟต์แวร์สำหรับการคำนวณทางสถิติชีวสารสนเทศศาสตร์การสร้างภาพและการคำนวณทั่วไป โปรดให้ตัวอย่างที่น้อยที่สุดและทำซ้ำได้พร้อมกับผลลัพธ์ที่ต้องการ ใช้ `dput ()` สำหรับข้อมูลและระบุแพ็คเกจที่ไม่ใช่ฐานทั้งหมดด้วยการเรียก `library ()` อย่าฝังรูปภาพสำหรับข้อมูลหรือรหัสให้ใช้บล็อกรหัสเยื้องแทน สำหรับคำถามที่เกี่ยวข้องกับสถิติให้ใช้ https://stats.stackexchange.com

11
ปัญหาเส้นทางไฟล์ใน R โดยใช้ Windows (ข้อผิดพลาด“ เลขฐานสิบหกในสตริงอักขระ”)
ฉันรัน R บน Windows และมีไฟล์ csv บนเดสก์ท็อป ฉันโหลดมันดังนี้ x<-read.csv("C:\Users\surfcat\Desktop\2006_dissimilarity.csv",header=TRUE) แต่ R ให้ข้อความแสดงข้อผิดพลาดต่อไปนี้ ข้อผิดพลาด: "\ U" ใช้โดยไม่มีเลขฐานสิบหกในสตริงอักขระที่ขึ้นต้น "C: \ U" วิธีที่ถูกต้องในการโหลดไฟล์นี้คืออะไร ฉันใช้ Vista

11
วิธีซอร์สไฟล์ R Markdown เช่น source ('myfile.r') `
ฉันมักจะมีไฟล์ R Markdown หลักหรือไฟล์ Knitr LaTeX ซึ่งฉันsourceมีไฟล์ R อื่น ๆ (เช่นสำหรับการประมวลผลข้อมูล) อย่างไรก็ตามฉันคิดว่าในบางกรณีการให้ไฟล์ที่มาเหล่านี้เป็นเอกสารที่สามารถทำซ้ำได้จะเป็นประโยชน์ (เช่นไฟล์ R Markdown ที่ไม่เพียง แต่มีคำสั่งสำหรับการประมวลผลข้อมูลเท่านั้น แต่ยังสร้างเอกสารที่สามารถทำซ้ำได้ซึ่งอธิบายการตัดสินใจในการประมวลผลข้อมูล ). ดังนั้นฉันต้องการมีคำสั่งเช่นsource('myfile.rmd')ในไฟล์ R Markdown หลักของฉัน ที่จะแยกและซอร์สรหัส R ทั้งหมดภายในส่วนรหัส R ของmyfile.rmd. แน่นอนว่าสิ่งนี้ก่อให้เกิดข้อผิดพลาด คำสั่งต่อไปนี้ใช้งานได้: ```{r message=FALSE, results='hide'} knit('myfile.rmd', tangle=TRUE) source('myfile.R') ``` ที่results='hide'สามารถละเว้นได้หากต้องการผลลัพธ์ เช่น knitr outputs รหัส R จากเข้าmyfile.rmdmyfile.R อย่างไรก็ตามดูเหมือนจะไม่สมบูรณ์แบบ: ส่งผลให้มีการสร้างไฟล์พิเศษ จะต้องปรากฏในส่วนรหัสของตัวเองหากจำเป็นต้องควบคุมการแสดงผล source(...)มันไม่ได้เป็นสง่างามเป็นที่เรียบง่าย ดังนั้นคำถามของฉัน: มีวิธีที่หรูหรากว่าในการจัดหารหัส …
89 r  markdown  knitr 

17
เพิ่ม (แทรก) คอลัมน์ระหว่างสองคอลัมน์ใน data.frame
ฉันมีกรอบข้อมูลที่มีคอลัมน์ a, b และ c ฉันต้องการเพิ่มคอลัมน์ใหม่ d ระหว่าง b และ c ฉันรู้ว่าฉันสามารถเพิ่ม d ต่อท้ายโดยใช้cbindแต่ฉันจะแทรกระหว่างสองคอลัมน์ได้อย่างไร
89 r  dataframe  insert 

7
จะเพิ่มคำบรรยาย 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"), plot.title = theme_text(size = 25, face = "bold", colour = …
89 r  ggplot2  subtitle 

7
ทำความเข้าใจกับฟังก์ชัน order ()
ฉันพยายามทำความเข้าใจว่าไฟล์ order()ฟังก์ชันทำงานอย่างไร ฉันรู้สึกว่ามันส่งคืนการเปลี่ยนแปลงของดัชนีซึ่งเมื่อเรียงลำดับแล้วจะเรียงเวกเตอร์เดิม ตัวอย่างเช่น > a <- c(45,50,10,96) > order(a) [1] 3 1 2 4 ฉันคาดหวังว่าสิ่งนี้จะกลับมา c(2, 3, 1, 4)เนื่องจากรายการที่จัดเรียงจะเป็น 10 45 50 96 ใครช่วยฉันเข้าใจค่าส่งคืนของฟังก์ชันนี้ได้ไหม
89 r  sorting  r-faq 

3
จะเพิ่มสารบัญใน Rmarkdown ได้อย่างไร?
ฉันใช้ RStudio ในการเขียนเอกสาร markdown และต้องการเพิ่มสารบัญ (TOC) ที่ด้านบนของเอกสารเพื่อให้ผู้ใช้สามารถคลิกส่วนที่เกี่ยวข้องเพื่ออ่านได้ มีตัวอย่างที่เกี่ยวข้องใน rpubs แต่ตอนนี้ฉันหาไม่เจอ โปรดทราบว่าฉันไม่ได้ใช้pandocและฉันใหม่มากทีเดียวที่จะ&Rmd knitrมีวิธีใดในการเพิ่ม TOC โดยไม่ต้องใช้pandoc? ถ้าใช้pandocเป็นแล้วต้องเกี่ยวข้องกับฟังก์ชั่นไหน? แก้ไข นี่คือหน้าตัวอย่างเล็ก ๆ : --- title: "Sample Document" output: html_document: toc: true theme: united --- Header 1 --------------- This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and …
89 r  rstudio  r-markdown 

3
วิธีแก้ไขอัตราส่วนภาพใน ggplot
ฉันกำลังพยายามปรับขนาดพล็อตเพื่อให้พอดีกับเอกสารของฉัน แต่ฉันมีปัญหาในการทำให้ไดอะแกรมพล็อตเป็นสี่เหลี่ยมจัตุรัส ตัวอย่าง: pdf(file = "./out.pdf", width = 5, height = 5) p <- ggplot(mydata, aes(x = col1, y = col2)) print(p) aux <- dev.off() แม้ว่าขีด จำกัด สำหรับ x และ y จะเหมือนกัน แต่พล็อตในผลลัพธ์จะไม่เป็นกำลังสอง ฉันเดาว่า R สร้างแผงปิด 5x5 "แต่ไม่สนใจขนาดไดอะแกรมจริง ฉันจะยกเลิกการเรียงลำดับไดอะแกรมของฉันได้อย่างไร
89 r  ggplot2 

6
การสร้างเวกเตอร์ที่คั่นด้วยลูกน้ำ
ฉันมีเวกเตอร์ที่เป็นตัวเลขตัวหนึ่งซึ่งฉันกำลังพยายามเปลี่ยนเป็นเวกเตอร์อักขระโดยที่แต่ละองค์ประกอบคั่นด้วยเครื่องหมายจุลภาค > one = c(1:5) > paste(as.character(one), collapse=", ") [1] "1, 2, 3, 4, 5" > paste(as.character(one), sep="' '", collapse=", ") [1] "1, 2, 3, 4, 5" อย่างไรก็ตามฉันต้องการให้ผลลัพธ์มีลักษณะดังนี้: "1", "2", "3", "4", "5" ฉันไม่มีพารามิเตอร์บางตัวจากฟังก์ชันวางหรือไม่ ช่วยด้วย!?
89 r 

10
Sankey Diagrams ใน R?
ฉันกำลังพยายามนึกภาพการไหลของข้อมูลด้วย Sankey Diagram ใน R ฉันพบว่าบล็อกโพสต์นี้เชื่อมโยงกับสคริปต์ R ที่สร้าง Sankey Diagram แต่น่าเสียดายที่มันค่อนข้างดิบและค่อนข้าง จำกัด (ดูโค้ดตัวอย่างและข้อมูลด้านล่าง) มีใครรู้จักสคริปต์อื่น ๆ หรืออาจจะเป็นแพ็คเกจที่พัฒนามากกว่านี้บ้าง? เป้าหมายสุดท้ายของฉันคือการเห็นภาพทั้งการไหลของข้อมูลและเปอร์เซ็นต์ตามขนาดสัมพัทธ์ของส่วนประกอบไดอะแกรมเช่นในตัวอย่าง Sankey Diagramsเหล่านี้ ฉันโพสต์คำถามที่ค่อนข้างคล้ายกันในรายการ r-helpแต่หลังจากผ่านไปสองสัปดาห์โดยไม่มีคำตอบใด ๆ ฉันกำลังพยายามเสี่ยงโชคที่นี่ใน stackoverflow ขอบคุณเอริค ปล. ฉันรู้เรื่องParallel Sets Plotแต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา # thanks to, https://tonybreyal.wordpress.com/2011/11/24/source_https-sourcing-an-r-script-from-github/ sourc.https <- function(url, ...) { # install and load the RCurl package if (match('RCurl', nomatch=0, installed.packages()[,1])==0) { …

4
สร้างชื่อตัวแปรด้วย "วาง" ใน R?
ดูด้านล่าง: paste("perf.a", "1", sep="") # [1] "perf.a1" จะเกิดอะไรขึ้นถ้าฉันต้องการกำหนดค่าให้perf.a1? ฉันพยายามas.name, as.symbolและอื่น ๆ ที่มีประโยชน์: as.name(paste("perf.a", "1", sep="")) = 5 # Error in as.name(paste("perf.a", "1", sep = "")) = 5 : # target of assignment expands to non-language object as.symbol(paste("perf.a", "1", sep="")) = 5 # Error in as.symbol(paste("perf.a", "1", sep = "")) = …
89 r 

30
เคล็ดลับ R ที่มีประโยชน์ที่สุดคืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ หากต้องการแบ่งปันคำแนะนำและเคล็ดลับเพิ่มเติมสำหรับRคุณลักษณะหรือเคล็ดลับเดียวที่มีประโยชน์ที่สุดของคุณคืออะไร? เวกเตอร์ฉลาด? อินพุต / เอาต์พุตข้อมูล? การแสดงภาพและกราฟิก? การวิเคราะห์ทางสถิติ? ฟังก์ชั่นพิเศษ? สภาพแวดล้อมแบบโต้ตอบเอง? หนึ่งรายการต่อโพสต์และเราจะดูว่าเราได้ผู้ชนะด้วยการโหวตหรือไม่ [แก้ไข 25- ส.ค. 2551]: หลังจากนั้นหนึ่งสัปดาห์ดูเหมือนว่าผู้str()ชนะจะได้รับการหยั่งเสียง ตามที่ฉันต้องการแนะนำตัวเองมันเป็นคำตอบที่ง่ายที่จะยอมรับ
88 r 

1
ฉันควรใช้โอเปอเรเตอร์: = ใน data.table เมื่อใด
data.tableตอนนี้วัตถุมีตัวดำเนินการ: = อะไรทำให้ตัวดำเนินการนี้แตกต่างจากตัวดำเนินการกำหนดอื่น ๆ ทั้งหมด นอกจากนี้การใช้งานคืออะไรเร็วแค่ไหนและควรหลีกเลี่ยงเมื่อใด


3
dplyr กลายพันธุ์ด้วยค่าเงื่อนไข
ในดาต้าเฟรมขนาดใหญ่ ("myfile") ที่มีสี่คอลัมน์ฉันต้องเพิ่มคอลัมน์ที่ห้าโดยมีค่าตามเงื่อนไขตามสี่คอลัมน์แรก ต้องการคำตอบที่มีdplyrและmutateส่วนใหญ่เป็นเพราะความเร็วในชุดข้อมูลขนาดใหญ่ ดาต้าเฟรมของฉันมีลักษณะดังนี้: V1 V2 V3 V4 1 1 2 3 5 2 2 4 4 1 3 1 4 1 1 4 4 5 1 3 5 5 5 5 4 ... ค่าของคอลัมน์ที่ห้า (V5) ขึ้นอยู่กับกฎเงื่อนไขบางประการ: if (V1==1 & V2!=4) { V5 <- 1 } else if (V2==4 …
88 r  dplyr  mutate 

9
วิธีแสดงเฉพาะค่าจำนวนเต็มบนแกนโดยใช้ ggplot2
ฉันมีพล็อตต่อไปนี้: library(reshape) library(ggplot2) library(gridExtra) require(ggplot2) data2<-structure(list(IR = structure(c(4L, 3L, 2L, 1L, 4L, 3L, 2L, 1L ), .Label = c("0.13-0.16", "0.17-0.23", "0.24-0.27", "0.28-1" ), class = "factor"), variable = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("Real queens", "Simulated individuals" ), class = "factor"), value = c(15L, 11L, …
88 r  ggplot2 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.