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

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

5
การปรับเส้นโค้งความหนาแน่นให้พอดีกับฮิสโตแกรมใน R
มีฟังก์ชันใน R ที่พอดีกับเส้นโค้งของฮิสโตแกรมหรือไม่? สมมติว่าคุณมีฮิสโตแกรมต่อไปนี้ hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) มันดูธรรมดา แต่มันเบ้ ฉันต้องการพอดีกับเส้นโค้งปกติที่เอียงเพื่อพันรอบฮิสโตแกรมนี้ คำถามนี้ค่อนข้างธรรมดา แต่ดูเหมือนจะหาคำตอบสำหรับ R บนอินเทอร์เน็ตไม่ได้

5
รูปแบบ“ วันที่ที่ไม่คลุมเครือมาตรฐาน” สำหรับการแปลงสตริงถึงวันที่ใน R คืออะไร
โปรดพิจารณาสิ่งต่อไปนี้ $ R --vanilla > as.Date("01 Jan 2000") Error in charToDate(x) : character string is not in a standard unambiguous format แต่วันที่นั้นอยู่ในรูปแบบมาตรฐานที่ไม่คลุมเครือ ทำไมข้อความแสดงข้อผิดพลาด? ที่แย่กว่านั้นคือยอมรับวันที่คลุมเครือโดยไม่มีคำเตือนหรือข้อผิดพลาดและอ่านไม่ถูกต้อง! > as.Date("01/01/2000") [1] "0001-01-20" ฉันได้ค้นหาและพบคำถามอีก 28 ข้อในแท็ก [R] ที่มีข้อความแสดงข้อผิดพลาดนี้ ทั้งหมดนี้มีโซลูชันและวิธีแก้ปัญหาที่เกี่ยวข้องกับการระบุรูปแบบ iiuc คำถามนี้แตกต่างจากที่ฉันถามว่ารูปแบบมาตรฐานที่ไม่คลุมเครือถูกกำหนดไว้ที่ใดแล้วและสามารถเปลี่ยนแปลงได้หรือไม่ ทุกคนได้รับข้อความเหล่านี้หรือเป็นเพียงฉัน? บางทีมันอาจเกี่ยวข้องกับสถานที่? กล่าวอีกนัยหนึ่งมีทางออกที่ดีกว่าการต้องระบุรูปแบบหรือไม่? 29 คำถามที่ประกอบด้วย "[R] รูปแบบมาตรฐานที่ไม่คลุมเครือ" > sessionInfo() R version 2.15.2 (2012-10-26) Platform: …

14
แผนภูมิแกนต์ที่มี R [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน11 วันที่ผ่านมา ปรับปรุงคำถามนี้ มีใครใช้ R สร้างแผนภูมิแกนต์บ้าง? ปล. ฉันอยู่ได้โดยไม่มีลูกศรพึ่งพา
94 r  charts  gantt-chart 

16
วิธีเลือกแถวที่มีค่าสูงสุดในแต่ละกลุ่ม
ในชุดข้อมูลที่มีการสังเกตหลายครั้งสำหรับแต่ละเรื่องฉันต้องการใช้ชุดย่อยที่มีค่าข้อมูลสูงสุดสำหรับแต่ละระเบียนเท่านั้น ตัวอย่างเช่นชุดข้อมูลต่อไปนี้: ID <- c(1,1,1,2,2,2,2,3,3) Value <- c(2,3,5,2,5,8,17,3,5) Event <- c(1,1,2,1,2,1,2,2,2) group <- data.frame(Subject=ID, pt=Value, Event=Event) Subject 1, 2, และ 3 มีค่า pt มากที่สุดคือ 5, 17 และ 5 ตามลำดับ ฉันจะหาค่า pt ที่ใหญ่ที่สุดสำหรับแต่ละเรื่องได้อย่างไรจากนั้นจึงใส่ข้อสังเกตนี้ในกรอบข้อมูลอื่น กรอบข้อมูลผลลัพธ์ควรมีค่า pt ที่ใหญ่ที่สุดสำหรับแต่ละเรื่องเท่านั้น
94 r  dataframe  r-faq 

5
R การประเมินตามเงื่อนไขเมื่อใช้ตัวดำเนินการท่อ%>%
เมื่อใช้ประกอบท่อ%>%กับแพคเกจเช่นdplyr, ggvis, dychartsฯลฯ ทำวิธีที่ผมทำขั้นตอนเงื่อนไข? ตัวอย่างเช่น; step_1 %>% step_2 %>% if(condition) step_3 วิธีการเหล่านี้ดูเหมือนจะไม่ได้ผล: step_1 %>% step_2 if(condition) %>% step_3 step_1 %>% step_2 %>% if(condition) step_3 มีทางยาว: if(condition) { step_1 %>% step_2 }else{ step_1 %>% step_2 %>% step_3 } มีวิธีที่ดีกว่าโดยไม่ต้องใช้ความซ้ำซ้อนทั้งหมดหรือไม่?
94 r  dplyr  ggvis  magrittr 

1
ส่วนตามอำเภอใจในเอกสาร roxygen
วิธีที่ดูเหมือนว่าRoxygenจะได้ผลคือบรรทัดแรกคือ\titleสิ่งอื่น ๆ ที่อยู่ใน\detailsนั้นและจากนั้น@fooคำสั่งใด ๆ ก็จัดการกับสิ่งเหล่านั้น แต่เอกสาร R นั้นยิ่งใหญ่กว่านั้น ฉันสามารถมี"\section{Llamas}{Are they ungulates?}"ในไฟล์. RD แต่ฉันไม่สามารถให้ Roxygen ทำอย่างอื่นได้นอกจากห่อรายละเอียดทั้งหมด ฉันพลาดอะไรไปรึเปล่า? ฉันมีวิธีการแก้ปัญหา hacky ซึ่งก็คือการติดตรงกันก่อนของฉัน} \sectionจากนั้นจะสิ้นสุด\detailsส่วนนี้ จากนั้นฉันต้องไม่ลงท้ายด้วย}เพราะ roxygen เกาะติดหนึ่งในการคิดว่ามันจะปิด\details. อีนี่เออร์รรรรรรรรร
94 r  roxygen 

9
ปัญหาเมื่อพยายามโหลดแพ็คเกจใน R เนื่องจาก rJava
เมื่อฉันพิมพ์require(xlsx)เพื่อโหลดแพ็คเกจxlsxใน R ข้อความต่อไปนี้จะปรากฏขึ้น: > require(xlsx) Loading required package: xlsx Loading required package: xlsxjars Loading required package: rJava Error : .onLoad failed in loadNamespace() for 'rJava', details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry Failed with error: ‘package ‘rJava’ could not be loaded’ ฉันพยายามโหลดrJavaแพ็คเกจด้วยตนเอง แต่ได้รับข้อความแสดงข้อผิดพลาดนี้: require(rJava) Loading …
94 r  rjava  r-xlsx 

4
ฉันจะได้รับ ggplots ตาราง 'ไม่สมดุล' ได้อย่างไร?
ด้วยgrid.arrangeฉันสามารถจัดเรียงggplotตัวเลขหลายตัวในตารางเพื่อให้ได้รูปหลายแผงโดยใช้สิ่งต่างๆเช่น: library(ggplot2) library(grid) library(gridExtra) สร้าง ggplot2 บางแปลงจากนั้น plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2) ฉันจะได้รับเลย์เอาต์ 2 col ที่ 'ไม่สมดุล' กับหนึ่งพล็อตใน col แรกทั้งหมดและสามพล็อตใน col ที่สองได้อย่างไร ฉันเล่นด้วยวิธี 'กริด - กริด' โดยพยายามใช้grid.arrangeเพื่อพล็อตกริดหนึ่ง (เช่นplot5ด้านบน) กับพล็อตอื่น แต่ได้รับ: เกิดข้อผิดพลาดในการจัดเรียง (... , as.table = as.table, clip = clip, main = main,: input ต้องเป็น grobs! อัปเดต: ขอบคุณสำหรับคำแนะนำ. …
94 r  ggplot2  r-grid 

11
พล็อตเมทริกซ์สหสัมพันธ์ลงในกราฟ
ฉันมีเมทริกซ์ที่มีค่าความสัมพันธ์บางค่า ตอนนี้ฉันต้องการพล็อตสิ่งนั้นในกราฟที่มีลักษณะเช่นนั้นมากหรือน้อย: ฉันจะบรรลุเป้าหมายนั้นได้อย่างไร?
93 r  ggplot2  plot  correlation 

1
การควบคุมขนาดตัวอักษร ggplot geom_text
ฉันพยายามเปลี่ยนฟอนต์เป็น 10 สำหรับเลเบลของพล็อตบาร์ของฉันggplot2โดยทำสิ่งนี้: ggplot(data=file,aes(x=V1,y=V3,fill=V2)) + geom_bar(stat="identity",position="dodge",colour="white") + geom_text(aes(label=V2),position=position_dodge(width=0.9), hjust=1.5,colour="white") + theme_bw()+theme(element_text(size=10)) ggsave(filename="barplot.pdf",width=4,height=4) แต่ภาพที่ได้จะมีขนาดตัวอักษรที่ใหญ่มากสำหรับป้ายพล็อตแท่ง จากนั้นฉันก็คิดว่าจะแก้ไขgeom_text()ด้วยสิ่งนี้: geom_text(size=10,aes(label=V2),position=position_dodge(width=0.9), hjust=1.5,colour="white") ฟอนต์ป้ายยิ่งแล้วใหญ่ ... ฉันสามารถเปลี่ยนขนาดภายในgeom_textเป็น 3 และตอนนี้ดูเหมือนแบบอักษร 10 คล้ายกับป้ายชื่อแกน ฉันสงสัยว่าเกิดอะไรขึ้น? ไม่theme(text=element_text(size=10))ใช้กับป้ายกำกับ? แล้วทำไมขนาด 10 นิ้วถึงgeom_text()แตกต่างจากในtheme(text=element_text())?
93 r  ggplot2 


3
ฉันจะจัดเรียง ggplots จำนวนโดยพลการโดยใช้ grid.arrange ได้อย่างไร
โพสต์ข้ามในกลุ่ม ggplot2 google สถานการณ์ของฉันคือฉันกำลังทำงานกับฟังก์ชันที่แสดงจำนวนพล็อตโดยพลการ (ขึ้นอยู่กับข้อมูลอินพุตที่ผู้ใช้ให้มา) ฟังก์ชันจะส่งคืนรายการ n พล็อตและฉันต้องการจัดวางพล็อตเหล่านั้นในรูปแบบ 2 x 2 ฉันกำลังดิ้นรนกับปัญหาที่เกิดขึ้นพร้อมกันของ: ฉันจะอนุญาตให้มีความยืดหยุ่นในการส่งมอบจำนวนแปลงโดยพลการได้อย่างไร? ฉันจะระบุได้อย่างไรว่าฉันต้องการให้วาง 2 x 2 กลยุทธ์ปัจจุบันของฉันใช้grid.arrangeจากgridExtraแพ็คเกจ มันอาจจะไม่ดีที่สุดโดยเฉพาะอย่างยิ่งตั้งแต่และนี้เป็นกุญแจสำคัญมันทั้งหมดไม่ทำงาน นี่คือโค้ดตัวอย่างที่แสดงความคิดเห็นของฉันโดยทดลองกับสามแปลง library(ggplot2) library(gridExtra) x <- qplot(mpg, disp, data = mtcars) y <- qplot(hp, wt, data = mtcars) z <- qplot(qsec, wt, data = mtcars) # A normal, plain-jane call to grid.arrange …
93 r  ggplot2 

7
วิธีสร้างเวกเตอร์ R ว่างเพื่อเพิ่มรายการใหม่
ฉันต้องการใช้ R ใน Python ตามที่โมดูล Rpy2 ให้มา ฉันสังเกตเห็นว่า R มี[]การดำเนินการที่สะดวกมากซึ่งคุณสามารถแยกคอลัมน์หรือบรรทัดเฉพาะได้ ฉันจะบรรลุฟังก์ชันดังกล่าวโดยสคริปต์ Python ได้อย่างไร ความคิดของฉันคือการสร้างเวกเตอร์ R และเพิ่มองค์ประกอบที่ต้องการลงในเวกเตอร์นี้เพื่อให้เวกเตอร์สุดท้ายเหมือนกับใน R ฉันสร้าง a seq()แต่ดูเหมือนว่ามันจะมีตัวเลขเริ่มต้น 1 ดังนั้นผลลัพธ์สุดท้ายจะเสมอ เริ่มต้นด้วยหลัก 1 ซึ่งไม่ใช่สิ่งที่ฉันต้องการ แล้วมีวิธีที่ดีกว่านี้ไหม?
93 python  r  vector  rpy2 

1
วิธีจัดข้อความชิดซ้ายในคำอธิบายประกอบจาก ggplot2
ตัวอย่างของฉันคือ: qplot(mtcars$mpg) + annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text") ฉันจะทำให้ข้อความตรงนี้ชิดซ้ายได้อย่างไร เพื่อให้ 'บางคนเข้าแถวกัน

3
geom_smooth () มีวิธีอะไรบ้าง?
ฉันใช้geom_smooth()จากggplot2. ในหนังสือของ Hadley Wickham ("ggplot2 - Elegant Graphics for Data Analysis") มีตัวอย่าง (หน้า 51) ที่method="lm"ใช้ ในคู่มือออนไลน์ไม่มีการพูดถึงmethodข้อโต้แย้ง ผมเห็นผลอื่น ๆ ของ Google (และคำถามที่นี่) method='loess'คนที่ใช้ มีรายการแบบละเอียดที่อธิบายตัวเลือกหรือไม่? จากสิ่งที่ฉันเห็น'lm'วาดเส้นตรงและ'loess'วาดเส้นโค้งที่ราบรื่นมาก ฉันคิดว่ามีคนอื่นที่ลากเส้นหยักระหว่างจุดอ้างอิงมากกว่า? seโต้แย้งจากตัวอย่างยังไม่ได้อยู่ในความช่วยเหลือหรือเอกสารออนไลน์ FWIW นี่คือรหัสของฉัน p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) + geom_line() + scale_y_continuous(limits = c(lwr,upr)) p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
93 r  ggplot2 

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