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

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

12
แยกการจับคู่นิพจน์ทั่วไป
ฉันพยายามดึงตัวเลขออกจากสตริง และทำสิ่งที่ชอบ[0-9]+ในสตริงและได้รับ"aaa12xxx""12" ฉันคิดว่ามันน่าจะเป็น: > grep("[0-9]+", "aaa12xxx", value=TRUE) [1] "aaa12xxx" แล้วฉันก็คิดว่า ... > sub("[0-9]+", "\\1", "aaa12xxx") [1] "aaaxxx" แต่ฉันได้รับคำตอบบางอย่างที่ทำ: > sub("[0-9]+", "ARGH!", "aaa12xxx") [1] "aaaARGH!xxx" มีรายละเอียดเล็กน้อยที่ฉันขาดหายไป
112 regex  r 

6
วิธีบังคับให้ R ใช้ระดับปัจจัยที่ระบุเป็นข้อมูลอ้างอิงในการถดถอย
ฉันจะบอกให้ R ใช้ระดับหนึ่งเป็นข้อมูลอ้างอิงได้อย่างไรหากฉันใช้ตัวแปรอธิบายไบนารีในการถดถอย มันใช้เพียงระดับหนึ่งโดยค่าเริ่มต้น lm(x ~ y + as.factor(b)) ด้วยb {0, 1, 2, 3, 4}. สมมติว่าฉันต้องการใช้ 3 แทนศูนย์ที่ใช้โดย R

4
เพื่อค้นหาว่ามีคอลัมน์อยู่ใน data frame หรือไม่
ฉันมี data.frame ชื่อ "abcframe" a b c 1 1 1 2 2 3 ฉันจะทราบได้อย่างไรว่ามีคอลัมน์อยู่หรือไม่อยู่ในกรอบข้อมูลที่กำหนด ตัวอย่างเช่นฉันต้องการค้นหาว่ามีคอลัมน์ dอยู่ใน abcframe data.frameหรือไม่
112 r 

7
ค้นหาแถวที่ซ้ำกันทั้งหมดรวมถึง "องค์ประกอบที่มีตัวห้อยเล็กกว่า"
R duplicatedส่งคืนเวกเตอร์ที่แสดงว่าแต่ละองค์ประกอบของเวกเตอร์หรือเฟรมข้อมูลซ้ำกันขององค์ประกอบที่มีตัวห้อยเล็กกว่า ดังนั้นหากแถวที่ 3, 4 และ 5 ของเฟรมข้อมูล 5 แถวเหมือนกันduplicatedจะให้เวกเตอร์ FALSE, FALSE, FALSE, TRUE, TRUE แต่ในกรณีนี้ฉันอยากจะได้จริงๆ FALSE, FALSE, TRUE, TRUE, TRUE นั่นคือฉันต้องการทราบว่าแถวนั้นซ้ำกันหรือไม่โดยแถวที่มีตัวห้อยใหญ่กว่าด้วย
112 r  duplicates  r-faq 

2
นักถัก Markdown เน้นใน Emacs?
มีการปรับเปลี่ยนเครื่องมือที่มีอยู่หรือเครื่องมือใหม่ที่จะเน้นไวยากรณ์ (สี) บล็อกของรหัส R ในเอกสารถักมาร์กดาวน์เมื่อเปิดใน Emacs หรือไม่ ชิ้นถักที่ฉันกำลังดูอยู่คือบล็อกสามด้านหลัง[```]ที่มีรหัส R อยู่ข้างใน แก้ไข:สิ่งที่ฉันพยายามจนถึงตอนนี้: - Ubuntu 12.04 พร้อม Emacs 23 emacs --version GNU Emacs 23.3.1 1. Polymode https://github.com/vitoshka/polymode/issues/3 ฉันกำลังพยายามรับ polymode เพื่อเน้นไวยากรณ์ - เน้นไฟล์ Rmd ของฉัน แต่มันบ่นเกี่ยวกับไฟล์โหลด 'color': cd ~/.emacs.d git clone https://github.com/vitoshka/polymode.git ในไฟล์. emacs ของฉัน: (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/") (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/") ;; Require …

1
ฉันจะนำเข้าไฟล์ CSV ใน R ได้อย่างไร [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมี.csvไฟล์อยู่ในเวิร์กสเตชัน ฉันจะเปิดไฟล์นั้นใน R และทำการคำนวณทางสถิติได้อย่างไร
111 r  csv  import 

14
ข้อผิดพลาดใน plot.new (): ระยะขอบของรูปมีขนาดใหญ่เกินไปใน R
ฉันยังใหม่กับ R แต่ฉันได้สร้างพล็อตความสัมพันธ์มากมายด้วยชุดข้อมูลที่เล็กลง อย่างไรก็ตามเมื่อฉันพยายามพล็อตชุดข้อมูลขนาดใหญ่ (2gb +) ฉันสามารถสร้างพล็อตได้ดี แต่คำอธิบายแผนภูมิไม่ปรากฏขึ้น คำแนะนำใด ๆ? หรือทางเลือกอื่น? library(gplots) r.cor <- cor(r) layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE)) par(oma=c(5,7,1,1)) cx <- rev(colorpanel(25,"yellow","black","blue")) leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10) image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx) axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) image(as.matrix(leg),col=cx,axes=T) ข้อผิดพลาดในplot.new(): ระยะขอบของรูปใหญ่เกินไป tmp <- round(leg,2) axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
111 r  plot 

1
ลบชื่อแถว data.frame เมื่อใช้ xtable
ตกลงฉันยอมรับว่าเรื่องนี้ค่อนข้างเข้าใจยาก (อ่าน: "โง่") และฉันคิดว่ามันค่อนข้างง่ายด้วย ฉันกำลังเขียนรายงานและฉันต้องการใช้xtableแพ็คเกจสำหรับการสร้างตาราง LaTeX (โปรดทราบว่าmemiscแพ็คเกจทำงานได้ แต่บอกว่าฉันต้องการทำสิ่งนี้เพียงอย่างเดียวด้วยxtable) ลองใช้mtcarsชุดข้อมูลมาตรฐานและreshapeแพ็คเกจ: mdtf <- melt(mtcars, id.vars = c("am", "cyl"), measure.vars = c("mpg", "hp", "wt")) ( res <- cast(mdtf, am + cyl ~ variable, mean) ) am cyl mpg hp wt 1 0 4 22.90000 84.66667 2.935000 2 0 6 19.12500 115.25000 3.388750 3 …
111 r  latex  report 

1
dplyr สามารถเข้าร่วมกับหลายคอลัมน์หรือคีย์คอมโพสิตได้หรือไม่?
ฉันตระหนักดีว่าdplyrv3.0 ช่วยให้คุณสามารถเข้าร่วมกับตัวแปรต่างๆได้: left_join(x, y, by = c("a" = "b")จะจับคู่x.aกับy.b อย่างไรก็ตามเป็นไปได้หรือไม่ที่จะเข้าร่วมกับตัวแปรต่างๆหรือฉันต้องเพิ่มคีย์ผสมก่อน? สิ่งนี้: left_join(x, y, by = c("a c" = "b d")เพื่อจับคู่การเชื่อมต่อของ [ x.aและx.c] ถึง [ y.bและy.d]
111 r  dplyr 


7
บังคับให้ R หยุดพล็อตป้ายชื่อแกนแบบย่อ - เช่น 1e + 00 ใน ggplot2
ใน ggplot2 ฉันจะหยุดการย่อป้ายแกนได้อย่างไร - เช่น1e+00, 1e+01ตามแกน x เมื่อพล็อตแล้ว ดีฉันต้องการบังคับ R 1,10เพื่อแสดงค่าที่แท้จริงซึ่งในกรณีนี้จะเป็น ความช่วยเหลือใด ๆ ที่ชื่นชมมาก
111 r  graph  ggplot2  axes 

5
ลบชื่อตำนานใน ggplot
ฉันกำลังพยายามลบชื่อของตำนานในggplot2: df <- data.frame( g = rep(letters[1:2], 5), x = rnorm(10), y = rnorm(10) ) library(ggplot2) ggplot(df, aes(x, y, colour=g)) + geom_line(stat="identity") + theme(legend.position="bottom") ฉันเห็นคำถามนี้แล้วและดูเหมือนจะไม่มีทางแก้ปัญหาใด ๆ สำหรับฉัน ส่วนใหญ่ให้ข้อผิดพลาดเกี่ยวกับการoptsเลิกใช้งานและให้ใช้themeแทน ฉันได้พยายามยังมีรุ่นต่างๆของtheme(legend.title=NULL), theme(legend.title=""), theme(legend.title=element_blank)ข้อความ ฯลฯ ข้อผิดพลาดทั่วไปเป็น: 'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1) 'theme_blank' is deprecated. Use 'element_blank' …
111 r  ggplot2 

3
การควบคุมจำนวนหลักทศนิยมในเอาต์พุตการพิมพ์ใน R
มีตัวเลือกใน R เพื่อควบคุมการแสดงผลหลัก ตัวอย่างเช่น: options(digits=10) ควรให้ผลการคำนวณเป็นตัวเลข 10 หลักจนจบเซสชัน R ในไฟล์วิธีใช้ของ R นิยามสำหรับพารามิเตอร์หลักมีดังนี้: หลัก: ควบคุมจำนวนหลักที่จะพิมพ์เมื่อพิมพ์ค่าตัวเลข เป็นการเสนอแนะเท่านั้น ค่าที่ถูกต้องคือ1 ... 22โดยมีค่าเริ่มต้น7 ดังนั้นจึงบอกว่านี่เป็นคำแนะนำเท่านั้น จะเป็นอย่างไรหากฉันต้องการแสดงตัวเลข 10 หลักเสมอไม่มากหรือน้อย? คำถามที่สองของฉันคือถ้าฉันต้องการแสดงตัวเลขมากกว่า 22 หลักเช่นเพื่อการคำนวณที่แม่นยำยิ่งขึ้นเช่น 100 หลัก? เป็นไปได้ไหมกับฐาน R หรือฉันต้องการแพ็คเกจ / ฟังก์ชั่นเพิ่มเติมสำหรับสิ่งนั้น? แก้ไข:ขอบคุณข้อเสนอแนะของ jmoy ฉันพยายามsprintf("%.100f",pi)และให้มัน [1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000" ซึ่งมีทศนิยม 48 ตำแหน่ง นี่คือขีด จำกัด สูงสุดที่ R สามารถจัดการได้หรือไม่?

17
การติดตั้งแพ็คเกจ rgdal
ปัญหาที่นี่ไม่ใช่วิธีการวางแผนแผนที่ผ่าน R อย่างที่ฉันได้พบตัวอย่างที่ดีที่นี่แล้ว แต่จะทำให้มันใช้งานได้อย่างไร ในความเป็นจริงฉันไม่สามารถโหลดไลบรารีrgdal: library(rgdal) Error in library(rgdal) : there is no package called ‘rgdal’ อย่างไรก็ตามเมื่อฉันพยายามติดตั้งแพ็คเกจด้านบนด้วยตนเองฉันได้รับข้อผิดพลาดต่อไปนี้: .... configure: error: proj_api.h not found in standard or given locations. ERROR: configuration failed for package ‘rgdal’ * removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’ Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status ยินดีต้อนรับการป้อนข้อมูลใด …
110 r  maps 

9
สไตล์ที่คุณต้องการสำหรับการตั้งชื่อตัวแปรใน R คืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ข้อกำหนดในการตั้งชื่อตัวแปรและฟังก์ชันใดที่คุณชอบในรหัส R เท่าที่ฉันสามารถบอกได้มีอนุสัญญาที่แตกต่างกันหลายฉบับซึ่งทั้งหมดนี้อยู่ร่วมกันในความสามัคคี cacophonous: 1. การใช้ตัวคั่นจุดเช่น stock.prices <- c(12.01, 10.12) col.names <- c('symbol','price') จุดเด่น: มีความสำคัญทางประวัติศาสตร์ในชุมชน R ที่แพร่หลายทั่ว R หลักและแนะนำโดยคู่มือสไตล์ของ Google R จุดด้อย: มีความหมายแฝงเชิงวัตถุและสร้างความสับสนให้กับมือใหม่ R 2. การใช้เครื่องหมายขีดล่าง stock_prices <- c(12.01, 10.12) col_names <- c('symbol','price') ข้อดี: การประชุมทั่วไปในการเขียนโปรแกรมหลายภาษา; เป็นที่ชื่นชอบของคู่มือสไตล์ของ Hadley Wickhamและใช้ในแพ็คเกจ ggplot2 และ plyr …

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