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

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

15
คำชี้แจงกรณีเทียบเท่าใน R
ฉันมีตัวแปรในดาต้าเฟรมโดยที่หนึ่งในฟิลด์มักจะมี 7-8 ค่า ฉันต้องการจัดเรียงหมวดหมู่ใหม่ 3 หรือ 4 หมวดภายในตัวแปรใหม่ภายในดาต้าเฟรม แนวทางที่ดีที่สุดคืออะไร? ฉันจะใช้คำสั่ง CASE ถ้าฉันอยู่ในเครื่องมือคล้าย SQL แต่ไม่แน่ใจว่าจะโจมตีสิ่งนี้ใน R ได้อย่างไร ความช่วยเหลือใด ๆ ที่คุณสามารถให้ได้จะได้รับการชื่นชมมาก!
92 r  case 

14
การนำเข้าไฟล์ Excel ไปยัง R, xlsx หรือ xls
โปรดมีใครช่วยฉันเกี่ยวกับวิธีที่ดีที่สุดในการนำเข้าไฟล์ excel 2007 (.xlsx) ไปยัง R ฉันได้ลองหลายวิธีแล้วและดูเหมือนจะไม่มีผล ฉันได้อัปเกรดเป็น 2.13.1, windows XP, xlsx 0.3.0 แล้วฉันไม่รู้ว่าทำไมข้อผิดพลาดยังคงเกิดขึ้น ฉันเหนื่อย: AB<-read.xlsx("C:/AB_DNA_Tag_Numbers.xlsx","DNA_Tag_Numbers") หรือ AB<-read.xlsx("C:/AB_DNA_Tag_Numbers.xlsx",1) แต่ฉันได้รับข้อผิดพลาด: Error in .jnew("java/io/FileInputStream", file) : java.io.FileNotFoundException: C:\AB_DNA_Tag_Numbers.xlsx (The system cannot find the file specified) ขอขอบคุณ.
92 r  xlsx  xls 

1
ใช้ roxygen2 และ doxygen ในแพ็คเกจเดียวกันหรือไม่? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีRแพ็คเกจที่ใช้roxygen2. มีCรหัสอยู่/srcและฉันเพิ่งเริ่มทำงานกับ Doxygen มีวิธีใดบ้างในการรวมเอกสารหรือรวมการคอมไพล์กับ roxygen2? "แนวทางปฏิบัติที่ดีที่สุด" สำหรับวางCเอกสารโค้ดไว้ที่ใด Googling สำหรับ roxygen2 และ doxygen ส่วนใหญ่นำไปสู่roxygen คล้ายกับผลลัพธ์ของdoxygen ฉันพบสองสามแพ็คเกจกับ Doxyfiles แต่ไม่มีองค์กรที่สอดคล้องกัน ตัวอย่างเช่น lme4 มีinst/doc/Doxyfileเอาต์พุตไปยังโฟลเดอร์ที่เรียกว่าdoxygenภายนอกlme4ไดเร็กทอรีต้นทาง นอกจากนี้ยังมี Doxyfile ในไดเร็กทอรีรากของ Matrix (แต่ในรีลีสก่อนหน้านี้อยู่ในinstเอกสารนี้จะถูกส่งออกนอกไดเร็กทอรีแพ็กเกจด้วย มีเหตุผลที่จะไม่รวมถึงการใด ๆCเอกสารภายในแพคเกจหรือทำไม Doxygen ใช้เพื่อบ่อยภายในแพคเกจ R แม้จะมีการใช้อย่างแพร่หลายของC? อัปเดต:ดูคำขอคุณลักษณะ roxygen2ที่เกี่ยวข้อง

3
จัดกลุ่มตามสองคอลัมน์ใน ggplot2
เป็นไปได้ไหมที่จะจัดกลุ่มตามสองคอลัมน์ ดังนั้นผลิตภัณฑ์ไขว้จึงถูกวาดโดยgeom_point()และgeom_smooth()? ดังตัวอย่าง: frame <- data.frame( series <- rep(c('a', 'b'), 6), sample <- rep(c('glass','water', 'metal'), 4), data <- c(1:12)) ggplot(frame, aes()) # ... ดังกล่าวว่าจุด6และ12แบ่งปันกลุ่ม 3แต่ไม่ได้มี
91 r  ggplot2 

6
แยกวิเคราะห์ JSON ด้วย R
ฉันค่อนข้างใหม่สำหรับ R แต่ยิ่งใช้มากเท่าไหร่ฉันก็ยิ่งเห็นว่ามันทรงพลังมากแค่ไหนเมื่อเทียบกับ SAS หรือ SPSS ประโยชน์ที่สำคัญอย่างหนึ่งที่ฉันเห็นคือความสามารถในการรับและวิเคราะห์ข้อมูลจากเว็บ ฉันคิดว่าสิ่งนี้เป็นไปได้ (และอาจจะตรงไปตรงมา) แต่ฉันต้องการแยกวิเคราะห์ข้อมูล JSON ที่เปิดเผยต่อสาธารณะบนเว็บ ฉันไม่ได้เป็นโปรแกรมเมอร์ แต่อย่างใดดังนั้นความช่วยเหลือและคำแนะนำใด ๆ ที่คุณสามารถให้ได้จะได้รับการชื่นชมอย่างมาก แม้ว่าคุณจะชี้ให้ฉันเห็นตัวอย่างการทำงานขั้นพื้นฐาน แต่ฉันก็สามารถผ่านมันไปได้
91 json  r 

5
เวลาของ 'ผู้ใช้' และ 'ระบบ' วัดในเอาต์พุต R system.time (exp) คืออะไร
ฉันกำลังใช้system.time(expression)เพื่อวัดเวลาดำเนินการสำหรับฟังก์ชัน R ผลลัพธ์ที่ฉันได้รับสำหรับการโทร system.time(myfunction()) คือ: user system elapsed 117.36 5.65 127.86 'ผู้ใช้' และ 'ระบบ' วัดอะไร?
91 r  time 

8
ปราบปรามเอาต์พุตของฟังก์ชัน
ฉันต้องการระงับเอาต์พุตของคำสั่งเดียว (ในกรณีนี้คือapplyฟังก์ชัน) เป็นไปได้ไหมที่จะทำโดยไม่ใช้sink()? ฉันพบวิธีแก้ปัญหาที่อธิบายไว้ด้านล่าง แต่ต้องการทำในบรรทัดเดียวถ้าเป็นไปได้ วิธีการปราบปรามเอาต์พุต
91 r 

2
วิธีระบุชื่อคอลัมน์สำหรับ x และ y เมื่อเข้าร่วมใน dplyr
ฉันมีเฟรมข้อมูลสองเฟรมที่ฉันต้องการเข้าร่วมโดยใช้ dplyr หนึ่งคือกรอบข้อมูลที่มีชื่อ test_data <- data.frame(first_name = c("john", "bill", "madison", "abby", "zzz"), stringsAsFactors = FALSE) กรอบข้อมูลอื่นประกอบด้วยคลังข้อมูลชื่อ Kantrowitz รุ่นที่ล้างแล้วโดยระบุเพศ นี่คือตัวอย่างเล็กน้อย: kantrowitz <- structure(list(name = c("john", "bill", "madison", "abby", "thomas"), gender = c("M", "either", "M", "either", "M")), .Names = c("name", "gender"), row.names = c(NA, 5L), class = c("tbl_df", "tbl", "data.frame")) โดยพื้นฐานแล้วฉันต้องการค้นหาเพศของชื่อจากtest_dataตารางโดยใช้kantrowitzตาราง เนื่องจากฉันจะสรุปสิ่งนี้เป็นฟังก์ชันencode_genderฉันจึงไม่รู้ชื่อคอลัมน์ในชุดข้อมูลที่จะใช้ดังนั้นฉันจึงไม่สามารถรับประกันได้ว่าจะเป็นnameเช่นkantrowitz$nameนั้น …
91 r  join  left-join  dplyr 

3
อ่านไฟล์ทั้งหมดในโฟลเดอร์และใช้ฟังก์ชันกับแต่ละเฟรมข้อมูล
ฉันกำลังทำการวิเคราะห์ที่ค่อนข้างง่ายซึ่งฉันได้ใส่ไว้ในฟังก์ชันกับไฟล์ทั้งหมดในโฟลเดอร์ใดโฟลเดอร์หนึ่ง ฉันสงสัยว่ามีใครมีเคล็ดลับที่จะช่วยฉันดำเนินการโดยอัตโนมัติในโฟลเดอร์ต่างๆ ประการแรกฉันสงสัยว่ามีวิธีอ่านไฟล์ทั้งหมดในโฟลเดอร์ใดโฟลเดอร์หนึ่งตรงไปที่ R หรือไม่ฉันเชื่อว่าคำสั่งต่อไปนี้จะแสดงรายการไฟล์ทั้งหมด: files <- (Sys.glob("*.csv")) ... ซึ่งฉันพบจากการใช้ R เพื่อแสดงรายการไฟล์ทั้งหมดที่มีนามสกุลที่ระบุ จากนั้นรหัสต่อไปนี้จะอ่านไฟล์เหล่านั้นทั้งหมดใน R listOfFiles <- lapply(files, function(x) read.table(x, header = FALSE)) …จากการจัดการไฟล์หลายไฟล์ใน R แต่ดูเหมือนไฟล์จะถูกอ่านเป็นรายการเดียวต่อเนื่องไม่ใช่แต่ละไฟล์…ฉันจะเปลี่ยนสคริปต์เพื่อเปิดไฟล์ csv ทั้งหมดในโฟลเดอร์ใดโฟลเดอร์หนึ่งเป็นดาต้าเฟรมแต่ละไฟล์ได้อย่างไร ประการที่สองสมมติว่าฉันสามารถอ่านไฟล์ทั้งหมดแบบแยกกันได้ฉันจะทำฟังก์ชันบนดาต้าเฟรมเหล่านี้ทั้งหมดให้เสร็จสิ้นในครั้งเดียวได้อย่างไร ตัวอย่างเช่นฉันได้สร้างดาต้าเฟรมขนาดเล็กสี่แบบเพื่อที่ฉันจะได้แสดงสิ่งที่ฉันต้องการ: Df.1 <- data.frame(A = c(5,4,7,6,8,4),B = (c(1,5,2,4,9,1))) Df.2 <- data.frame(A = c(1:6),B = (c(2,3,4,5,1,1))) Df.3 <- data.frame(A = c(4,6,8,0,1,11),B = (c(7,6,5,9,1,15))) …
90 r  list  lapply  summary 

3
ผกผันของเมทริกซ์ใน R
ฉันสงสัยว่าคุณแนะนำวิธีใดในการคำนวณผกผันของเมทริกซ์ วิธีที่ฉันพบดูเหมือนจะไม่น่าพอใจ ตัวอย่างเช่น, > c=rbind(c(1, -1/4), c(-1/4, 1)) > c [,1] [,2] [1,] 1.00 -0.25 [2,] -0.25 1.00 > inv(c) Error: could not find function "inv" > solve(c) [,1] [,2] [1,] 1.0666667 0.2666667 [2,] 0.2666667 1.0666667 > solve(c)*c [,1] [,2] [1,] 1.06666667 -0.06666667 [2,] -0.06666667 1.06666667 > qr.solve(c)*c [,1] [,2] …
90 r  matrix-inverse 


14
กำหนดตัวแปรใหม่หลายตัวบน LHS ในบรรทัดเดียว
ฉันต้องการกำหนดตัวแปรหลายตัวในบรรทัดเดียวใน R เป็นไปได้ไหมที่จะทำสิ่งนี้ values # initialize some vector of values (a, b) = values[c(2,4)] # assign a and b to values at 2 and 4 indices of 'values' โดยปกติฉันต้องการกำหนดตัวแปร 5-6 ตัวในบรรทัดเดียวแทนที่จะมีหลายบรรทัด มีทางเลือกอื่นไหม


4
อธิบายคำเตือน ggplot2: "ลบ k แถวที่มีค่าที่ขาดหายไป"
ggplotฉันได้รับการเตือนนี้เมื่อฉันพยายามที่จะสร้างพล็อตด้วย หลังจากค้นคว้าข้อมูลทางออนไลน์มาระยะหนึ่งหลายคนแนะนำว่าฐานข้อมูลของฉันมีค่าว่างหรือข้อมูลที่ขาดหายไปโดยทั่วไปซึ่งไม่เป็นเช่นนั้น ในคำถามนี้คำตอบที่ยอมรับมีดังต่อไปนี้: คำเตือนหมายความว่าองค์ประกอบบางส่วนจะถูกลบออกเนื่องจากอยู่นอกช่วงที่ระบุ ฉันสงสัยว่าช่วงนี้อ้างถึงอะไรกันแน่และใครบางคนสามารถเพิ่มช่วงนี้ด้วยตนเองเพื่อหลีกเลี่ยงคำเตือนทั้งหมดได้อย่างไร
90 r  ggplot2 

7
ฉันจะแยกช่วงของแกนพล็อตสำหรับออบเจ็กต์ ggplot2 ได้อย่างไร
ฉันมีวัตถุจากggplot2พูดmyPlotว่าฉันจะระบุช่วงของแกน x และ y ได้อย่างไร ดูเหมือนว่าจะไม่ใช่ช่วงของค่าข้อมูลแบบพหุคูณอย่างง่าย ๆ เพราะเราสามารถปรับขนาดพล็อตแก้ไขช่วงแกนและอื่น ๆ ได้ findFn(จากsos) และ Google ดูเหมือนจะไม่แสดงผลลัพธ์ที่เกี่ยวข้องนอกเหนือจากวิธีตั้งค่าช่วงของแกน
90 r  ggplot2 

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