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

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


3
ใน R จะรับชื่อวัตถุหลังจากส่งไปยังฟังก์ชันได้อย่างไร?
ฉันกำลังมองหาสิ่งที่ตรงกันข้ามของget(). เมื่อระบุชื่อวัตถุฉันต้องการให้สตริงอักขระที่เป็นตัวแทนของวัตถุนั้นแยกออกจากวัตถุโดยตรง ตัวอย่างเล็กน้อยกับfooการเป็นตัวยึดสำหรับฟังก์ชันที่ฉันกำลังมองหา z <- data.frame(x=1:10, y=1:10) test <- function(a){ mean.x <- mean(a$x) print(foo(a)) return(mean.x)} test(z) จะพิมพ์: "z" วิธีแก้ปัญหาของฉันซึ่งยากที่จะนำไปใช้ในปัญหาปัจจุบันของฉันคือ: test <- function(a="z"){ mean.x <- mean(get(a)$x) print(a) return(mean.x)} test("z")
139 r 

5
ใช้ R เพื่อแสดงไฟล์ทั้งหมดที่มีนามสกุลที่ระบุ
ฉันใหม่มากสำหรับ R และกำลังดำเนินการอัปเดตสคริปต์ R เพื่อทำซ้ำผ่านชุดตาราง. dbf ที่สร้างโดยใช้ ArcGIS และสร้างชุดของกราฟ ฉันมีไดเร็กทอรี C: \ Scratch ซึ่งจะมีไฟล์. dbf ทั้งหมดของฉัน อย่างไรก็ตามเมื่อ ArcGIS สร้างตารางเหล่านี้ก็จะมีไฟล์. dbf.xml ด้วย ฉันต้องการลบไฟล์. dbf.xml เหล่านี้ออกจากรายการไฟล์ของฉันและการทำซ้ำของฉัน ฉันได้ลองค้นหาและทดลองใช้นิพจน์ทั่วไปแล้ว แต่ก็ไม่มีประโยชน์ นี่คือนิพจน์พื้นฐานที่ฉันใช้ (ไม่รวมการทดลองต่างๆทั้งหมด): files <- list.files(pattern = "dbf") ใครช่วยชี้แนะหน่อยครับ
139 r 

4
ครอบครัว“ * นำไปใช้” ไม่ได้รับการปรับเวกเตอร์จริงๆเหรอ?
ดังนั้นเราจึงเคยพูดกับผู้ใช้ R ใหม่ทุกคนว่า " applyไม่ใช่ vectorized ลองดู Patrick Burns R Inferno Circle 4 " ซึ่งบอกว่า (ฉันพูด): การสะท้อนที่พบบ่อยคือการใช้ฟังก์ชั่นในครอบครัวใช้ นี้ไม่ได้เป็น vectorization ก็เป็นห่วงซ่อน ฟังก์ชั่นใช้มีห่วงสำหรับในความหมายของมัน ฟังก์ชัน lapply ฝังลูป แต่เวลาดำเนินการมีแนวโน้มที่จะเท่ากับคร่าว ๆ อย่างชัดเจนสำหรับลูป อันที่จริงการดูอย่างรวดเร็วของapplyซอร์สโค้ดแสดงการวนซ้ำ: grep("for", capture.output(getAnywhere("apply")), value = TRUE) ## [1] " for (i in 1L:d2) {" " else for (i in 1L:d2) {" โอเคจนถึงตอนนี้ แต่การดูlapplyหรือvapplyเปิดเผยภาพที่แตกต่างอย่างสิ้นเชิงจริง …

9
เพิ่ม Legend ทั่วไปสำหรับ ggplots รวม
ฉันมีสอง ggplots grid.arrangeซึ่งผมสอดคล้องกับแนวนอน ฉันได้ดูโพสต์ในฟอรัมมากมาย แต่ทุกสิ่งที่ฉันพยายามดูเหมือนจะเป็นคำสั่งที่ได้รับการปรับปรุงและตั้งชื่ออย่างอื่น ข้อมูลของฉันเป็นแบบนี้ # Data plot 1 axis1 axis2 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 0.186860 -0.203273 group4 0.417117 -0.002592 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 0.186860 -0.203273 group4 0.186860 -0.203273 # Data plot 2 axis1 axis2 group1 0.211826 -0.306214 group2 -0.072626 0.104988 group3 -0.072626 …
138 r  ggplot2  legend  gridextra 

5
สั่งสเกล x แบบไม่ต่อเนื่องตามความถี่ / ค่า
ฉันกำลังสร้างแผนภูมิแท่งแบบหลบโดยใช้ ggplot ที่มีมาตราส่วน x แบบไม่ต่อเนื่องตอนนี้แกน x ถูกจัดเรียงตามลำดับตัวอักษร แต่ฉันต้องจัดเรียงใหม่เพื่อให้เรียงลำดับตามค่าของแกน y (เช่นแถบที่สูงที่สุดจะ อยู่ทางซ้าย) ฉันลองเรียงลำดับหรือเรียงลำดับ แต่ผลลัพธ์ในการจัดเรียงแกน x แต่ไม่ใช่แถบตามลำดับ ฉันทำอะไรผิด?
138 r  ggplot2  r-faq 

8
เชื่อมโยง R กับ Julia?
Julia ดูมีแนวโน้มมากสำหรับการคำนวณที่รวดเร็วและมีเหตุผลทางไวยากรณ์ (เช่นที่นี่ ) แต่ฉันสงสัยว่ามันจะไม่อยู่ใกล้ R ในแง่ของเวิร์กโฟลว์สถิติโดยรวมในบางครั้ง ดังนั้นฉันต้องการใช้โดยที่ C ++ ส่วนใหญ่ใช้ในโปรแกรม R: เพื่อเพิ่มประสิทธิภาพโค้ดที่ช้า ก่อนที่ฉันจะลงทุนเวลาในการเรียนรู้ Julia ฉันอยากรู้ว่ามีสิ่งอำนวยความสะดวกอะไรบ้างสำหรับการฝังตัวอย่าง Julia ใน R code ดังนั้น: มีสิ่งอำนวยความสะดวกอะไรบ้างสำหรับการเชื่อมโยง R และ Julia พวกเขาแข็งแกร่งและมีความคิดดีเพียงใดในระดับศูนย์ถึง Rcpp? ฉันต้องการโทรหา Julia จาก R เช่นเดียวกับที่ Rcpp อนุญาตให้เรียก C ++ จากภายใน R ในตอนนี้ ฉันไม่ต้องการเรียก R จาก Julia (ดังนั้น RCall.jl จะไม่ทำงาน)
138 r  julia 

11
MATLAB สามารถทำสิ่งที่ R ไม่สามารถทำได้? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมักจะได้ยินคนบ่นว่าใบอนุญาตMATLABแพงแค่ไหน จากนั้นผมสงสัยว่าทำไมพวกเขาไม่เพียงแค่ใช้คู่หรือR แต่เป็นสิทธิหลังหรือไม่ คุณสามารถใช้ R เพื่อแทนที่ MATLAB ได้หรือไม่?

3
จะบันทึก data.frame ใน R ได้อย่างไร?
ฉันสร้าง data.frame ใน R ที่ไม่ใหญ่มาก แต่ใช้เวลาค่อนข้างนานในการสร้าง ฉันต้องการบันทึกเป็นไฟล์ซึ่งสามารถเปิดได้มากกว่าใน R อีกครั้ง?
137 r  dataframe 

14
Scatterplot ที่มีฮิสโตแกรมส่วนเพิ่มใน ggplot2
มีวิธีการสร้างแผนการกระจายที่มีฮิสโตแกรมเล็กน้อยเหมือนในตัวอย่างด้านล่างggplot2หรือไม่? ใน Matlab มันเป็นscatterhist()ฟังก์ชั่นและมีอยู่เทียบเท่ากับ R เช่นกัน อย่างไรก็ตามฉันไม่เห็น ggplot2 ฉันเริ่มต้นความพยายามด้วยการสร้างกราฟเดี่ยว แต่ไม่ทราบวิธีจัดเรียงอย่างถูกต้อง require(ggplot2) x<-rnorm(300) y<-rt(300,df=2) xy<-data.frame(x,y) xhist <- qplot(x, geom="histogram") + scale_x_continuous(limits=c(min(x),max(x))) + opts(axis.text.x = theme_blank(), axis.title.x=theme_blank(), axis.ticks = theme_blank(), aspect.ratio = 5/16, axis.text.y = theme_blank(), axis.title.y=theme_blank(), background.colour="white") yhist <- qplot(y, geom="histogram") + coord_flip() + opts(background.fill = "white", background.color ="black") yhist <- …

8
ความแตกต่างระหว่าง R MarkDown และ R NoteBook
ฉันกำลังพยายามที่จะเข้าใจในระดับสูงสิ่งที่แตกต่างระหว่างและR Markdown R NoteBookฉันรู้ว่ามันมีความสัมพันธ์กัน แต่ฉันอยากรู้ว่ามันเกี่ยวข้องกันอย่างไร ความเข้าใจของฉันคือ: ฉันรู้ว่า R Notebooks เป็นเอกสาร R Markdown แต่ฉันสับสนเกี่ยวกับคำศัพท์ ตัวเลือกไฟล์ใหม่ RStudio มีทั้งR MarkdownและR NoteBookและการเลือกอย่างใดอย่างหนึ่งเพื่อเปิดR Markdownไฟล์ แต่มีความแตกต่างเล็กน้อย แค่พยายามหาว่าทำไมถึงมีสองตัวเลือกและอะไรคือความแตกต่างระหว่างสองตัวนี้? ฉันเข้าใจว่า R Notebooks เพิ่งเปิดตัวใหม่และ R Markdown อยู่ที่นั่นมาระยะหนึ่งแล้ว ส่วนหนึ่งของความสับสนอาจเป็นเพราะฉันไม่เคยใช้มาR Markdownก่อน R Notebook จึงได้รับการแนะนำดังนั้นคำถามที่เกี่ยวข้องหรือเฉพาะเจาะจงมากกว่าของฉันคือ R NoteBook ทำอะไรแตกต่างจากการใช้ R MarkDown หรือความสามารถใหม่ ๆ ที่ R NoteBook นำมาใช้? ความนิยมทั้งหมดของฉันในการค้นหาเว็บชี้ให้เห็นว่า R Notebook ใช้ R Markdown …

2
ทำไม rbindlist จึง“ ดีกว่า” กว่า rbind
ฉันกำลังจะผ่านเอกสารdata.tableและสังเกตเห็นจากบางส่วนของการสนทนามากกว่าที่นี่ในดังนั้นที่ควรจะเป็นดีกว่าrbindlistrbind ผมอยากจะรู้ว่าทำไมเป็นrbindlistดีกว่าrbindและในสถานการณ์rbindlistจริงๆเก่งกว่าrbind? มีข้อได้เปรียบในแง่ของการใช้หน่วยความจำหรือไม่?
136 r  data.table  rbind  rbindlist 

5
ข้อความเตือน: ใน“ … `: ระดับปัจจัยไม่ถูกต้องสร้าง NA
ฉันไม่เข้าใจว่าทำไมฉันถึงได้รับข้อความเตือนนี้ > fixed <- data.frame("Type" = character(3), "Amount" = numeric(3)) > fixed[1, ] <- c("lunch", 100) Warning message: In `[<-.factor`(`*tmp*`, iseq, value = "lunch") : invalid factor level, NA generated > fixed Type Amount 1 <NA> 100 2 0 3 0
136 r  warnings  r-faq 

10
จะจัดรูปแบบตัวเลขเป็นเปอร์เซ็นต์ใน R ได้อย่างไร?
สิ่งหนึ่งที่ทำให้ฉันงงงวยในฐานะผู้สร้างใหม่โดยใช้ R คือการจัดรูปแบบตัวเลขเป็นเปอร์เซ็นต์สำหรับการพิมพ์ ยกตัวอย่างเช่นแสดงเป็น0.12345 12.345%ฉันมีวิธีแก้ปัญหาหลายประการสำหรับสิ่งนี้ แต่ดูเหมือนจะ "ใหม่โดยมิตร" ไม่ได้เลย ตัวอย่างเช่น: set.seed(1) m <- runif(5) paste(round(100*m, 2), "%", sep="") [1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%" sprintf("%1.2f%%", 100*m) [1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%" คำถาม:มีฟังก์ชัน R ฐานสำหรับทำสิ่งนี้หรือไม่? นอกจากนี้ยังมีแพ็คเกจที่ใช้กันอย่างแพร่หลายซึ่งมีเครื่องห่อหุ้มที่สะดวกหรือไม่? แม้จะมีการค้นหาสิ่งที่ต้องการในเรื่องนี้?format, ?formatCและ?prettyNumฉันยังไม่พบเสื้อคลุมสะดวกเหมาะสมในฐานอาร์ ??"percent"ไม่ได้ผลอะไรที่เป็นประโยชน์ library(sos); findFn("format percent")ส่งคืนการเข้าชม 1250 ครั้ง - อีกครั้งจึงไม่มีประโยชน์ ggplot2มีฟังก์ชันpercentแต่ไม่สามารถควบคุมความแม่นยำในการปัดเศษได้
135 r  formatting 

4
แทรกรูปภาพ / ตารางใน R Markdown
ดังนั้นฉันต้องการแทรกตารางและรูปภาพลงใน R Markdown ในเอกสารคำปกติฉันสามารถแทรกตารางได้อย่างง่ายดาย (5 แถวโดย 2 คอลัมน์) และสำหรับรูปภาพเพียงแค่คัดลอกและวาง ฉันจะแทรกตาราง 5 แถวต่อ 2 คอลัมน์ได้อย่างไร (และพิมพ์สิ่งต่างๆลงไปด้วย) (และปรับตารางในแง่ของคอลัมน์ที่ 2 ให้กว้างกว่าตารางแรก) ได้อย่างไร ฉันจะแทรกรูปภาพได้อย่างไร จากความเข้าใจของฉันฉันควรบันทึกภาพเป็น png ก่อนจากนั้นอ้างอิงลงในเอกสารของฉัน นอกจากนี้ฉันต้องการปรับรูปภาพให้เป็นรายงานโดยอัตโนมัติเช่นไม่ต้องใช้เวลามากกว่าหนึ่งหน้าหรือน้อยกว่าหนึ่งหน้า (ฉันจะปรับขนาดของรูปภาพตามความต้องการของฉันได้ไหม) หากใครรู้อะไรเจ๋ง ๆ / การจัดรูปแบบเกี่ยวกับ R Markdown ช่วยแจ้งให้เราทราบด้วย? ฉันรู้ว่า#ตั้งชื่อเรื่องให้ใหญ่สำหรับย่อหน้าและเป็นตัว** **หนา นั่นคือทั้งหมดที่ฉันรู้!
135 r  r-markdown 

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