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

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

9
สาเหตุของข้อผิดพลาด "หมายเลขวิเศษไม่ถูกต้อง" เมื่อโหลดพื้นที่ทำงานและจะหลีกเลี่ยงได้อย่างไร
ฉันพยายามโหลดพื้นที่ทำงาน R ของฉันและได้รับข้อผิดพลาดนี้: Error: bad restore file magic number (file may be corrupted) -- no data loaded In addition: Warning message: file ‘WORKSPACE_Wedding_Weekend_September’ has magic number '#gets' Use of save versions prior to 2 is deprecated ฉันไม่ได้สนใจรายละเอียดทางเทคนิคเป็นพิเศษ แต่ส่วนใหญ่เป็นสาเหตุของมันและฉันจะป้องกันได้อย่างไรในอนาคต นี่คือข้อสังเกตบางประการเกี่ยวกับสถานการณ์: ฉันใช้ R 2.15.1 บน MacBook Pro ที่ใช้ Windows XP บนพาร์ติชัน bootcamp …

2
ความแตกต่างระหว่าง as.POSIXct / as.POSIXlt และ strptime สำหรับการแปลงเวกเตอร์อักขระเป็น POSIXct / POSIXlt
ฉันได้ติดตามคำถามมากมายที่นี่ซึ่งถามเกี่ยวกับวิธีการแปลงเวกเตอร์อักขระเป็นคลาสวันที่และเวลา ฉันมักจะเห็น 2 วิธีคือ strptime และ as.POSIXct / as.POSIXlt ฉันดู 2 ฟังก์ชั่น แต่ไม่ชัดเจนว่าความแตกต่างคืออะไร strptime function (x, format, tz = "") { y <- .Internal(strptime(as.character(x), format, tz)) names(y$year) <- names(x) y } <bytecode: 0x045fcea8> <environment: namespace:base> as.POSIXct function (x, tz = "", ...) UseMethod("as.POSIXct") <bytecode: 0x069efeb8> <environment: namespace:base> เป็น POSIXlt function …
97 r  date  time  benchmarking 

5
การเปลี่ยนฟอนต์ใน ggplot2
กาลครั้งหนึ่งฉันเปลี่ยนggplot2แบบอักษรโดยใช้windowsFonts(Times=windowsFont("TT Times New Roman"))การเปลี่ยน ตอนนี้ฉันไม่สามารถตัดใจจากเรื่องนี้ได้ ในการพยายามตั้งค่าfamily=""ในggplot2 theme()ฉันดูเหมือนจะไม่สามารถสร้างการเปลี่ยนแปลงในแบบอักษรได้เนื่องจากฉันรวบรวม MWE ด้านล่างด้วยตระกูลแบบอักษรที่แตกต่างกัน library(ggplot2) library(extrafont) loadfonts(device = "win") a <- ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() + ggtitle("Fuel Efficiency of 32 Cars") + xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") + theme(text=element_text(size=16, # family="Comic Sans MS")) # family="CM Roman")) # family="TT Times New Roman")) # …

6
dplyr:“ ข้อผิดพลาดใน n (): ไม่ควรเรียกใช้โดยตรง”
ฉันกำลังพยายามทำซ้ำตัวอย่างหนึ่งในแพ็คเกจ dplyr แต่ได้รับข้อความแสดงข้อผิดพลาดนี้ ฉันคาดหวังว่าจะเห็นคอลัมน์ n ใหม่ที่สร้างขึ้นพร้อมความถี่ของการรวมกันแต่ละชุด ฉันขาดอะไรไป? ฉันตรวจสอบสามครั้งว่าโหลดแพคเกจแล้ว library(dplyr) # summarise peels off a single layer of grouping by_vs_am <- group_by(mtcars, vs, am) by_vs <- summarise(by_vs_am, n = n()) ข้อผิดพลาดใน n (): ไม่ควรเรียกใช้ฟังก์ชันนี้โดยตรง


4
จะไม่เรียกใช้ตัวอย่างโดยใช้ roxygen2 ได้อย่างไร?
ตอนนี้ฉันกำลังเขียนฟังก์ชัน geocodingซึ่งอาศัยการมี Bing Maps Key เห็นได้ชัดว่าฉันไม่อยากเผยแพร่ของฉันและตัวอย่างก็ล้มเหลวหากไม่มี ฉันจะรวมตัวอย่างเพื่อให้ผู้ใช้เรียกใช้ด้วยตนเอง แต่ไม่ได้ดำเนินการในระหว่างนั้นได้R CMD checkอย่างไร
96 r  roxygen2 

4
อะไรคือความแตกต่างระหว่างคลาสจำนวนเต็มและคลาสตัวเลขใน R
ฉันต้องการนำเสนอสิ่งนี้โดยบอกว่าฉันเป็นผู้เริ่มต้นการเขียนโปรแกรมอย่างแท้จริงดังนั้นโปรดแก้ตัวว่าคำถามนี้เป็นอย่างไร ฉันพยายามทำความเข้าใจเกี่ยวกับคลาส "อะตอม" ใน R ให้ดีขึ้นและอาจจะใช้กับคลาสในการเขียนโปรแกรมโดยทั่วไป ฉันเข้าใจความแตกต่างระหว่างคลาสข้อมูลแบบอักขระตรรกะและแบบซับซ้อน แต่ฉันกำลังดิ้นรนเพื่อค้นหาความแตกต่างพื้นฐานระหว่างคลาสตัวเลขและคลาสจำนวนเต็ม สมมติว่าฉันมีเวกเตอร์x <- c(4, 5, 6, 6)ของจำนวนเต็มอย่างง่ายมันก็สมเหตุสมผลที่นี่จะเป็นคลาสจำนวนเต็ม แต่เมื่อฉันทำฉันได้รับclass(x) แล้วถ้าฉันจะแปลงเวกเตอร์นี้เพื่อชั้นจำนวนเต็ม[1] "numeric" x <- as.integer(x)มันจะส่งคืนรายการตัวเลขเหมือนกันยกเว้นคลาสจะแตกต่างกัน คำถามของฉันคือเหตุใดจึงเป็นเช่นนี้และเหตุใดคลาสเริ่มต้นสำหรับชุดของจำนวนเต็มจึงเป็นคลาสตัวเลขและข้อดีและข้อเสียของการกำหนดจำนวนเต็มเป็นตัวเลขแทนที่จะเป็นจำนวนเต็ม
96 r  class  object  integer  numeric 


9
การจับภาพกลุ่ม Regex ใน R พร้อมกลุ่มการจับภาพหลายกลุ่ม
ใน R สามารถแยกการจับกลุ่มจากการจับคู่นิพจน์ทั่วไปได้หรือไม่? เท่าที่ผมสามารถบอกได้ว่าไม่มีใครgrep, grepl, regexpr, gregexpr, subหรือgsubกลับมาจับกลุ่ม ฉันต้องการแยกคู่คีย์ - ค่าจากสตริงที่เข้ารหัสดังนี้: \((.*?) :: (0\.[0-9]+)\) ฉันสามารถทำ greps การจับคู่เต็มรูปแบบได้ตลอดเวลาหรือทำการประมวลผลภายนอก (ที่ไม่ใช่ R) แต่ฉันหวังว่าฉันจะทำได้ทั้งหมดภายใน R มีฟังก์ชันหรือแพ็คเกจที่ให้ฟังก์ชันดังกล่าวเพื่อทำสิ่งนี้หรือไม่?

11
วิธีปิด "บันทึกภาพพื้นที่ทำงาน" พร้อมต์ใน R?
เมื่อฉันออกจากเชลล์ R แบบโต้ตอบมันจะแสดงข้อความแจ้งที่น่ารำคาญทุกครั้ง: > > บันทึกภาพพื้นที่ทำงานไหม [y / n / c]: น ฉันมักจะตอบว่า "ไม่" เพราะถ้าฉันต้องการบันทึกงานของฉันฉันจะทำก่อนที่จะพยายามออก จะกำจัดพรอมต์ได้อย่างไร? หมายเหตุ: ดู ?save.image

7
ปัจจัยใน R: มากกว่าความรำคาญ?
ประเภทข้อมูลพื้นฐานชนิดหนึ่งใน R คือปัจจัย จากประสบการณ์ของฉันปัจจัยโดยพื้นฐานแล้วเป็นความเจ็บปวดและฉันไม่เคยใช้มัน ฉันมักจะแปลงเป็นตัวละคร ฉันรู้สึกแปลก ๆ เหมือนขาดอะไรไป มีตัวอย่างที่สำคัญบางอย่างของฟังก์ชันที่ใช้ปัจจัยเป็นตัวแปรในการจัดกลุ่มที่ประเภทข้อมูลปัจจัยจำเป็นหรือไม่? มีสถานการณ์เฉพาะที่ฉันควรใช้ปัจจัยหรือไม่?

1
กำหนดฟังก์ชันทั้งหมดในไฟล์. R ไฟล์เดียวเรียกใช้จากไฟล์. R อื่น อย่างไรถ้าเป็นไปได้?
ฉันจะเรียกฟังก์ชันที่กำหนดในไฟล์ abc.R ในไฟล์อื่นพูด xyz.R ได้อย่างไร คำถามเสริมคือฉันจะเรียกฟังก์ชันที่กำหนดใน abc.R จาก R prompt / command line ได้อย่างไร

11
จะปัดเศษขึ้นเป็น 10 (หรือ 100 หรือ X) ที่ใกล้ที่สุดได้อย่างไร
ฉันกำลังเขียนฟังก์ชันเพื่อลงจุดข้อมูล ฉันต้องการระบุจำนวนรอบที่ดีสำหรับแกน y maxที่มากกว่าค่าสูงสุดของชุดข้อมูล โดยเฉพาะฉันต้องการฟังก์ชันfooที่ทำหน้าที่ดังต่อไปนี้: foo(4) == 5 foo(6.1) == 10 #maybe 7 would be better foo(30.1) == 40 foo(100.1) == 110 ฉันได้ไปไกลถึง foo <- function(x) ceiling(max(x)/10)*10 สำหรับการปัดเศษเป็น 10 ที่ใกล้ที่สุด แต่จะใช้ไม่ได้กับช่วงเวลาการปัดเศษโดยพลการ มีวิธีที่ดีกว่านี้ใน R หรือไม่?
95 r  rounding 

1
จะเปลี่ยนข้อ จำกัด 'ขนาดอัปโหลดสูงสุดเกิน' ใน Shiny และบันทึกอินพุตไฟล์ผู้ใช้ได้อย่างไร?
ฉันเพิ่งรู้ว่าโปรแกรม R Shiny กำหนดข้อ จำกัด ขนาดสูงสุดสำหรับการอัปโหลดไฟล์โดยค่าเริ่มต้น (ฉันไม่รู้ว่าขนาดเท่าไหร่กันแน่ แต่ฉันเดาว่ามันคือ 5,000 KB) ฉันต้องการลบข้อ จำกัด นี้ ฉันจะทำได้อย่างไรและมีกฎทั่วไปสำหรับขนาดการอัปโหลดของผู้ใช้อย่างไร นอกจากนี้สิ่งนี้อยู่ในบันทึกอื่น แต่เกี่ยวข้อง: ฉันจะบันทึกอินพุต fie โดยผู้ใช้ BY เซสชันได้อย่างไร ตัวอย่างเช่นจะมีไฟล์แจ้งในแอปพลิเคชันซึ่งผู้ใช้สามารถอัปโหลดไฟล์ได้ จากนั้นเมื่อผู้ใช้เลือกไฟล์ที่จะแสดงเขาสามารถเลือกไฟล์ต่างๆที่เขาอัปโหลดได้ หากเขาออกจากเซสชันรายการจะล้าง
95 r  shiny 

5
แทนที่ค่าเฉพาะทั้งหมดในกรอบข้อมูล
มีกรอบข้อมูลฉันจะเปลี่ยนค่าเฉพาะทั้งหมดในแถวและคอลัมน์ทั้งหมดได้อย่างไร ตัวอย่างเช่นฉันต้องการแทนที่ระเบียนว่างทั้งหมดด้วยNA's (โดยไม่ต้องพิมพ์ตำแหน่ง): df <- data.frame(list(A=c("", "xyz", "jkl"), B=c(12, "", 100))) A B 1 12 2 xyz 3 jkl 100 ผลลัพธ์ที่คาดหวัง: A B 1 NA 12 2 xyz NA 3 jkl 100
95 r  dataframe  replace 

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