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

แท็ก r-faq ถูกสร้างขึ้นเพื่อจัดกลุ่มคำถามจำนวน จำกัด ที่พูดถึงปัญหาที่เกิดขึ้นเป็นประจำในแท็ก R ไม่ใช่คำถามที่พบบ่อยอย่างเป็นทางการเกี่ยวกับ R สำหรับ SO แต่ควรทำหน้าที่เป็นแหล่งข้อมูลที่น่าสนใจเกี่ยวกับปัญหาที่พบบ่อย

2
รูปแบบข้อมูล R: RData, Rda, Rds เป็นต้น
อะไรคือความแตกต่างหลักระหว่างไฟล์. Data, .Rda และ. Rds โดยเฉพาะอย่างยิ่ง: มีความแตกต่างในการบีบอัดและอื่น ๆ ? เมื่อใดควรใช้แต่ละประเภท วิธีแปลงประเภทหนึ่งไปเป็นประเภทอื่น?
226 r  r-faq  rdata  rda 

13
วิธีนำเข้าไฟล์. csv หลายไฟล์พร้อมกันได้อย่างไร
สมมติว่าเรามีโฟลเดอร์ที่มีไฟล์ data.csv หลายไฟล์แต่ละไฟล์มีจำนวนตัวแปรเท่ากัน แต่แต่ละไฟล์มีเวลาต่างกัน มีวิธีใน R ที่จะนำเข้าพวกเขาทั้งหมดพร้อมกันแทนที่จะต้องนำเข้าพวกเขาทั้งหมดที? ปัญหาของฉันคือฉันมีไฟล์ข้อมูลประมาณ 2,000 ไฟล์ที่จะนำเข้าและต้องนำเข้าแต่ละไฟล์โดยใช้รหัส: read.delim(file="filename", header=TRUE, sep="\t") ไม่มีประสิทธิภาพมาก
219 r  csv  import  r-faq 

7
ค้นหาวันในสัปดาห์
สมมติว่าฉันมีวันที่ใน R และจัดรูปแบบดังนี้ date 2012-02-01 2012-02-01 2012-02-02 มีวิธีใดใน R ที่จะเพิ่มคอลัมน์อื่นด้วยวันของสัปดาห์ที่เชื่อมโยงกับวันที่หรือไม่ ชุดข้อมูลมีขนาดใหญ่มากดังนั้นจึงไม่สมเหตุสมผลเลยที่จะต้องดำเนินการด้วยตนเองและทำการเปลี่ยนแปลง df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) ดังนั้นหลังจากเพิ่มวันมันจะจบลงด้วยลักษณะ: date day 2012-02-01 Wednesday 2012-02-01 Wednesday 2012-02-02 Thursday เป็นไปได้ไหม ใครช่วยชี้แพคเกจที่จะอนุญาตให้ทำ เพียงแค่พยายามสร้างวันตามวันที่โดยอัตโนมัติ
215 r  date  r-faq 

14
เปลี่ยนเส้นทางไลบรารีเริ่มต้นของ R โดยใช้. libPaths ใน Rprofile.site ล้มเหลวในการทำงาน
ฉันใช้งาน R บน Windows ไม่ใช่ผู้ดูแลระบบ เมื่อฉันติดตั้งแพคเกจคำสั่งต่อไปนี้ไม่ทำงาน: > install.packages("zoo") Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’ (as ‘lib’ is unspecified) Warning in install.packages : 'lib = "C:/Program Files/R/R-2.15.2/library"' is not writable ในการติดตั้งแพ็คเกจฉันต้องระบุตำแหน่งห้องสมุด: install.packages("zoo", lib="C:/software/Rpackages") ในการโหลดแพ็คเกจฉันต้องระบุตำแหน่งห้องสมุดด้วย: library("zoo", lib.loc="C:/software/Rpackages") ทั้งหมดนี้ก็โอเค แต่ฉันต้องการที่จะดูว่าฉันสามารถเพิ่มC:/software/Rpackagesเส้นทางห้องสมุดอย่างใดและไม่ต้องพิมพ์ทุกครั้ง ขณะที่ฉันค้นหาออนไลน์ฉันพบว่าวิธีหนึ่งในการทำเช่นนี้คือการแก้ไขRprofile.siteไฟล์และเพิ่มบรรทัด .libPaths("C:/software/Rpackages") อย่างไรก็ตามหลังจากทำสิ่งนี้และเริ่ม RStudio นี่คือผลลัพธ์ที่ฉันได้รับ > .libPaths() [1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library" .libPathsคำสั่งที่ผมเพิ่มไปยังRprofile.siteดูเหมือนจะไม่ได้มีผลกระทบใด ๆ …
206 r  rstudio  r-faq  library-path 

9
เร่งความเร็วการวนรอบใน R
ฉันมีปัญหาประสิทธิภาพการทำงานขนาดใหญ่ในอาร์ฉันเขียนฟังก์ชันที่วนซ้ำdata.frameวัตถุ มันเพิ่มคอลัมน์ใหม่ลงใน a data.frameและสะสมบางอย่าง (ใช้งานง่าย) data.frameมีประมาณ 850K แถว พีซีของฉันยังคงใช้งานได้ (ประมาณ 10 ชั่วโมง) และฉันไม่รู้ว่ารันไทม์ dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } …
193 performance  r  loops  rcpp  r-faq 

2
การใช้ ~ (tilde) ในภาษาโปรแกรม R
ฉันเห็นในการสอนเกี่ยวกับการสร้างแบบจำลองการถดถอยคำสั่งต่อไปนี้: myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width คำสั่งนี้ทำอะไรกันแน่และบทบาทของ~(tilde) ในคำสั่งคืออะไร?
187 r  r-faq 

8
ฉันจะสร้างรายการเฟรมข้อมูลได้อย่างไร
ฉันจะสร้างรายการเฟรมข้อมูลได้อย่างไรและฉันจะเข้าถึงเฟรมข้อมูลแต่ละรายการจากรายการได้อย่างไร ตัวอย่างเช่นฉันจะวางเฟรมข้อมูลเหล่านี้ในรายการได้อย่างไร d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5, 4))
186 r  list  dataframe  r-faq 

12
กำลังคำนวณค่าเฉลี่ยเคลื่อนที่
ฉันพยายามใช้ R เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่ของชุดค่าในเมทริกซ์ การค้นหารายชื่ออีเมล R ปกติไม่ได้ช่วยอะไรมาก ดูเหมือนจะไม่มีฟังก์ชั่นในตัวใน R ที่จะช่วยให้ฉันคำนวณค่าเฉลี่ยเคลื่อนที่ แพ็คเกจใดมีให้หรือไม่ หรือฉันจะต้องเขียนของตัวเอง?
185 r  moving-average  r-faq 

10
ข้อผิดพลาด: ไม่พบฟังก์ชัน ... ใน R
นี่เป็นคำถามที่พบบ่อยดังนั้นโปรดทำให้เสร็จสมบูรณ์มากที่สุด คำตอบคือคำตอบของชุมชนดังนั้นอย่าลังเลที่จะแก้ไขหากคุณคิดว่ามีบางอย่างขาดหายไป คำถามนี้ถูกพูดคุยและอนุมัติในเมตาดาต้า ฉันใช้ R และพยายามsome.functionแต่ฉันได้รับข้อความแสดงข้อผิดพลาด: Error: could not find function "some.function" คำถามนี้เกิดขึ้นอย่างสม่ำเสมอ เมื่อคุณได้รับข้อผิดพลาดประเภทนี้ใน R คุณจะแก้ไขได้อย่างไร

9
ใช้ชื่อตัวแปรแบบไดนามิกใน `dplyr '
ฉันต้องการใช้dplyr::mutate()เพื่อสร้างคอลัมน์ใหม่หลายคอลัมน์ในกรอบข้อมูล ชื่อคอลัมน์และเนื้อหาควรถูกสร้างขึ้นแบบไดนามิก ตัวอย่างข้อมูลจากม่านตา: library(dplyr) iris <- tbl_df(iris) ฉันได้สร้างฟังก์ชันเพื่อกลายพันธุ์คอลัมน์ใหม่ของฉันจากPetal.Widthตัวแปร: multipetal <- function(df, n) { varname <- paste("petal", n , sep=".") df <- mutate(df, varname = Petal.Width * n) ## problem arises here df } ตอนนี้ฉันสร้างการวนซ้ำเพื่อสร้างคอลัมน์ของฉัน: for(i in 2:5) { iris <- multipetal(df=iris, n=i) } อย่างไรก็ตามเนื่องจาก mutate คิดว่า varname เป็นชื่อตัวแปรตามตัวอักษรการวนซ้ำจึงสร้างเพียงหนึ่งตัวแปรใหม่ (เรียกว่า varname) …
168 r  dplyr  r-faq 

8
reshaping data.frame จากรูปแบบกว้างถึงยาว
ฉันมีปัญหาในการแปลงdata.frameจากตารางกว้างเป็นตารางยาว ในขณะนี้ดูเหมือนว่านี้: Code Country 1950 1951 1952 1953 1954 AFG Afghanistan 20,249 21,352 22,532 23,557 24,555 ALB Albania 8,097 8,986 10,058 11,123 12,246 ตอนนี้ฉันต้องการที่จะเปลี่ยนนี้เป็นเวลานานdata.frame data.frameบางสิ่งเช่นนี้ Code Country Year Value AFG Afghanistan 1950 20,249 AFG Afghanistan 1951 21,352 AFG Afghanistan 1952 22,532 AFG Afghanistan 1953 23,557 AFG Afghanistan 1954 24,555 ALB …
164 r  dataframe  reshape  r-faq 

7
การกำหนดหมายเลขแถวภายในกลุ่มในกรอบข้อมูล
การทำงานกับ data frame คล้ายกับสิ่งนี้: set.seed(100) df <- data.frame(cat = c(rep("aaa", 5), rep("bbb", 5), rep("ccc", 5)), val = runif(15)) df <- df[order(df$cat, df$val), ] df cat val 1 aaa 0.05638315 2 aaa 0.25767250 3 aaa 0.30776611 4 aaa 0.46854928 5 aaa 0.55232243 6 bbb 0.17026205 7 bbb 0.37032054 8 bbb 0.48377074 …
163 r  dataframe  r-faq 

2
เกิดข้อผิดพลาดใน if / while (เงื่อนไข) {: ไม่มีค่าที่ต้องการ TRUE / FALSE
ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Error in if (condition) { : missing value where TRUE/FALSE needed หรือ Error in while (condition) { : missing value where TRUE/FALSE needed มันหมายความว่าอย่างไรและฉันจะป้องกันได้อย่างไร
159 r  r-faq 

3
จะหาองค์ประกอบทั่วไปจากเวกเตอร์หลายตัวได้อย่างไร
มีใครบอกวิธีหาองค์ประกอบร่วมจากหลายเวคเตอร์ได้บ้าง a <- c(1,3,5,7,9) b <- c(3,6,8,9,10) c <- c(2,3,4,5,7,9) ฉันต้องการได้องค์ประกอบทั่วไปจากเวคเตอร์ด้านบน (เช่น 3 และ 9)
159 r  vector  r-faq 

9
จัดกลุ่มตามหลายคอลัมน์ใน dplyr โดยใช้อินพุตเวกเตอร์สตริง
ฉันพยายามโอนความเข้าใจของ plyr ไปเป็น dplyr แต่ฉันไม่สามารถหาวิธีจัดกลุ่มตามคอลัมน์หลายคอลัมน์ได้ # make data with weird column names that can't be hard coded data = data.frame( asihckhdoydkhxiydfgfTgdsx = sample(LETTERS[1:3], 100, replace=TRUE), a30mvxigxkghc5cdsvxvyv0ja = sample(LETTERS[1:3], 100, replace=TRUE), value = rnorm(100) ) # get the columns we want to average within columns = names(data)[-3] # plyr - works …
157 r  dplyr  r-faq 

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