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

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

11
วิธีเข้าถึงค่าสุดท้ายในเวกเตอร์
สมมติว่าฉันมีเวกเตอร์ที่ซ้อนในดาต้าเฟรมหนึ่งหรือสองระดับ มีวิธีที่รวดเร็วและสกปรกในการเข้าถึงค่าสุดท้ายโดยไม่ใช้length()ฟังก์ชั่นหรือไม่? มีอะไรเป็น$#พิเศษของ PERL PER บ้าง? ดังนั้นฉันต้องการบางสิ่งเช่น: dat$vec1$vec2[$#] แทน dat$vec1$vec2[length(dat$vec1$vec2)]
290 r  dataframe  vector 

6
ประเมินการแสดงออกที่กำหนดให้เป็นสตริง
ฉันอยากรู้ว่า R สามารถใช้eval()ฟังก์ชั่นเพื่อทำการคำนวณโดยสตริงหรือไม่ นี่เป็นกรณีทั่วไป: eval("5+5") อย่างไรก็ตามแทนที่จะเป็น 10 ฉันจะได้รับ: [1] "5+5" ทางออกใด ๆ
283 r  eval  r-faq 

10
การวัดเวลาดำเนินการของฟังก์ชันใน R
มีวิธีที่เป็นมาตรฐานใน R ของการวัดเวลาดำเนินการของฟังก์ชั่นหรือไม่? เห็นได้ชัดว่าฉันสามารถใช้system.timeก่อนและหลังการประหารชีวิตและจากนั้นนำความแตกต่างของสิ่งเหล่านั้น แต่ฉันอยากจะรู้ว่ามีวิธีการหรือฟังก์ชั่นที่ได้มาตรฐานหรือไม่ ฉันดูเหมือนจะจำได้ว่าฉันเคยใช้บางสิ่งบางอย่างเช่นด้านล่าง: somesysfunction("myfunction(with,arguments)") > Start time : 2001-01-01 00:00:00 # output of somesysfunction > "Result" "of" "myfunction" # output of myfunction > End time : 2001-01-01 00:00:10 # output of somesysfunction > Total Execution time : 10 seconds # output of somesysfunction
282 r  time  profiling 

10
ฉันจะอ่านพารามิเตอร์บรรทัดคำสั่งจากสคริปต์ R ได้อย่างไร
ฉันมีสคริปต์ R ซึ่งฉันสามารถจัดหาพารามิเตอร์บรรทัดคำสั่งได้หลายตัว (แทนที่จะเป็นค่าพารามิเตอร์ hardcode ในโค้ดเอง) สคริปต์ทำงานบน Windows ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการอ่านพารามิเตอร์ที่ให้มาในบรรทัดคำสั่งลงในสคริปต์ R ของฉัน ฉันจะแปลกใจถ้ามันไม่สามารถทำได้ดังนั้นบางทีฉันอาจไม่ได้ใช้คำหลักที่ดีที่สุดในการค้นหาของ Google ... พอยน์เตอร์หรือคำแนะนำใด ๆ

9
ทดสอบว่าอักขระอยู่ในสตริงหรือไม่
ฉันพยายามที่จะตรวจสอบว่าสตริงเป็นส่วนย่อยของสตริงอื่น ตัวอย่างเช่น: chars <- "test" value <- "es" ฉันต้องการส่งคืน TRUE หาก "value" ปรากฏเป็นส่วนหนึ่งของสตริง "chars" ในสถานการณ์ต่อไปนี้ฉันต้องการกลับเท็จ: chars <- "test" value <- "et"
279 r  regex  string  r-faq 


15
ฉันจะลบองค์ประกอบออกจากรายการได้อย่างไร
ฉันมีรายการและฉันต้องการลบองค์ประกอบเดียวจากมัน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันลองค้นหาสิ่งที่ฉันคิดว่าชื่อที่ชัดเจนสำหรับฟังก์ชั่นนี้จะอยู่ในคู่มืออ้างอิงและฉันไม่พบสิ่งที่เหมาะสม
275 r  list  indexing 


6
เชื่อมต่อเวกเตอร์ของสตริง / ตัวอักษร
หากฉันมีเวกเตอร์ประเภทอักขระฉันจะเชื่อมค่าเป็นสตริงได้อย่างไร นี่คือวิธีที่ฉันจะทำกับวาง () : sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2], sdata[3], sep ='') "abc"ยอมให้ แต่แน่นอนว่าใช้งานได้ถ้าฉันรู้ระยะเวลาของsdataล่วงหน้า
273 r  string  r-faq 


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

8
เครื่องมือสำหรับสร้างตารางลาเท็กซ์ใน R [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ตามคำขอทั่วไปวิกิชุมชนในการผลิตตารางลาเท็กซ์ในอาร์ในโพสต์นี้ฉันจะให้ภาพรวมของแพ็คเกจและบล็อกที่ใช้บ่อยที่สุดพร้อมรหัสในการสร้างตารางลาเท็กซ์จากวัตถุที่ตรงไปตรงมาน้อยกว่า โปรดเพิ่มสิ่งที่ฉันพลาดไปและ / หรือให้คำแนะนำคำแนะนำและกลเม็ดเล็ก ๆ น้อย ๆ เกี่ยวกับวิธีสร้างตารางยางที่มีรูปแบบสวยงามด้วย R แพ็คเกจ: xtable : สำหรับตารางมาตรฐานของวัตถุที่ง่ายที่สุด แกลเลอรี่ที่ดีกับตัวอย่างที่สามารถพบได้ที่นี่ memisc : เครื่องมือสำหรับการจัดการข้อมูลการสำรวจมีเครื่องมือบางอย่างสำหรับตารางยางของแบบจำลองการถดถอยพื้นฐาน (ขั้นพื้นฐาน) Hmiscมีฟังก์ชั่นlatex()ที่สร้างไฟล์เท็กซัสที่มีวัตถุที่เลือก มันค่อนข้างยืดหยุ่นและยังสามารถส่งออกlongtableตารางยาง มีข้อมูลมากมายในไฟล์ช่วยเหลือ?latex miscFuncsมีฟังก์ชั่นอย่างเรียบร้อย 'latextable' ที่แปลงข้อมูลเมทริกซ์ด้วยรายการตัวอักษรและตัวเลขผสมลงในตาราง LaTeX และพิมพ์ไปยังคอนโซลดังนั้นพวกเขาสามารถคัดลอกและวางลงในเอกสาร LaTeX แพคเกจtexreg ( กระดาษ JSS ) แปลงเอาท์พุทแบบจำลองทางสถิติเป็นตาราง LaTeX ผสานหลายรุ่น สามารถรับมือกับโมเดลประมาณ 50 แบบรวมถึงโมเดลเครือข่ายและโมเดลหลายระดับ (lme และ …
268 r  latex 

6
ลบทั้งคอลัมน์ออกจาก data.frame ใน R
ไม่มีใครรู้วิธีลบคอลัมน์ทั้งหมดออกจาก data.frame ใน R หรือไม่? เช่นถ้าฉันได้รับ data.frame นี้: > head(data) chr genome region 1 chr1 hg19_refGene CDS 2 chr1 hg19_refGene exon 3 chr1 hg19_refGene CDS 4 chr1 hg19_refGene exon 5 chr1 hg19_refGene CDS 6 chr1 hg19_refGene exon และฉันต้องการลบคอลัมน์ที่ 2
267 r  dataframe 

12
การจัดรูปแบบตำแหน่งทศนิยมใน R
ฉันมีตัวเลขตัวอย่างเช่น 1.128347132904321674821 ที่ฉันต้องการแสดงเป็นทศนิยมสองตำแหน่งเท่านั้นเมื่อส่งออกไปยังหน้าจอ (หรือเขียนลงไฟล์) เราจะทำอย่างนั้นได้อย่างไร? x <- 1.128347132904321674821 แก้ไข: การใช้: options(digits=2) ได้รับการแนะนำว่าเป็นคำตอบที่เป็นไปได้ มีวิธีการระบุสิ่งนี้ภายในสคริปต์สำหรับใช้ครั้งเดียวหรือไม่? เมื่อฉันเพิ่มลงในสคริปต์ของฉันดูเหมือนว่าจะไม่ได้ทำอะไรที่แตกต่างกันและฉันไม่สนใจที่จะพิมพ์อีกครั้งเพื่อจัดรูปแบบแต่ละหมายเลข (ฉันกำลังทำรายงานขนาดใหญ่โดยอัตโนมัติ) - คำตอบ: รอบ (x, ตัวเลข = 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 6 secondName 2 -0.3347941 7 secondName 3 -0.5013782 …
263 r  reshape  r-faq 

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