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

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

8
รวม / สรุปตัวแปรหลายตัวต่อกลุ่ม (เช่นผลรวม, ค่าเฉลี่ย)
จากกรอบข้อมูลจะมีวิธีที่ง่ายต่อการรวม ( sum, mean, maxet c) ตัวแปรหลายคนพร้อมกัน? ด้านล่างเป็นข้อมูลตัวอย่างบางส่วน: library(lubridate) days = 365*2 date = seq(as.Date("2000-01-01"), length = days, by = "day") year = year(date) month = month(date) x1 = cumsum(rnorm(days, 0.05)) x2 = cumsum(rnorm(days, 0.05)) df1 = data.frame(date, year, month, x1, x2) ฉันต้องการรวมx1และx2ตัวแปรจากdf2data frame ตามปีและเดือนพร้อมกัน โค้ดต่อไปนี้จะรวมx1ตัวแปร แต่ก็เป็นไปได้ที่จะรวมx2ตัวแปรพร้อมกันหรือไม่ ### aggregate variables …

6
แปลงรูปแบบคอลัมน์ data.frame จากตัวละครเป็นแฟคเตอร์
ผมอยากจะเปลี่ยนรูปแบบ (ชั้น) ของบางคอลัมน์ของวัตถุ data.frame ของฉัน ( mydf) จากฟิกเกอร์เพื่อปัจจัย ฉันไม่ต้องการทำสิ่งนี้เมื่อฉันอ่านไฟล์ข้อความตามread.table()ฟังก์ชั่น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
153 r  dataframe  character  r-faq 

6
ฉันควรใช้ data.frame หรือ matrix หรือไม่?
เมื่อใดควรใช้ a data.frameและควรใช้ a เมื่อmatrixใด ทั้งสองเก็บข้อมูลในรูปแบบสี่เหลี่ยมดังนั้นบางครั้งก็ไม่ชัดเจน มีกฎทั่วไปของหัวแม่มือสำหรับเมื่อใช้ชนิดข้อมูลใด
152 r  matrix  dataframe  r-faq 

11
ลบแถวที่ซ้ำกัน
ฉันอ่านCSVไฟล์ไปยัง data.frame R แล้ว บางแถวมีองค์ประกอบเดียวกันในคอลัมน์ใดคอลัมน์หนึ่ง ฉันต้องการลบแถวที่ซ้ำกันในคอลัมน์นั้น ตัวอย่างเช่น: platform_external_dbus 202 16 google 1 platform_external_dbus 202 16 space-ghost.verbum 1 platform_external_dbus 202 16 localhost 1 platform_external_dbus 202 16 users.sourceforge 8 platform_external_dbus 202 16 hughsie 1 ฉันต้องการแถวเดียวเหล่านี้เนื่องจากแถวอื่นมีข้อมูลเดียวกันในคอลัมน์แรก
152 r  duplicates  r-faq 


8
การจัดการหน่วยความจำ R / ไม่สามารถจัดสรรเวกเตอร์ที่มีขนาด n Mb
ฉันพบปัญหาในการพยายามใช้วัตถุขนาดใหญ่ใน R ตัวอย่างเช่น: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb # Can't go smaller anymore …

8
แทนที่ค่า 0 ทั้งหมดเป็น NA
ฉันมี dataframe พร้อมคอลัมน์ตัวเลขบางตัว บางแถวมีค่า 0 ซึ่งควรพิจารณาว่าเป็นโมฆะในการวิเคราะห์ทางสถิติ วิธีที่เร็วที่สุดในการแทนที่ค่า 0 ทั้งหมดเป็น NULL ใน R คืออะไร
145 r  r-faq 

3
เพิ่มคำอธิบายแผนภูมิลงในพล็อตบรรทัด ggplot2
ฉันมีคำถามเกี่ยวกับตำนานใน ggplot2 ฉันจัดการเพื่อพล็อตสามบรรทัดในกราฟเดียวกันและต้องการเพิ่มคำอธิบายแผนภูมิด้วยสามสีที่ใช้ นี่คือรหัสที่ใช้ library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") + geom_line(aes(x=fecha, y=TempMin,colour="2"),colour="blue") + scale_colour_manual(values=c("red","green","blue")) temp และเอาท์พุท ฉันต้องการเพิ่มคำอธิบายภาพโดยใช้สามสีและชื่อของตัวแปร (TempMax, TempMedia และ TempMin) ฉันเหนื่อย scale_colour_manual แต่ไม่สามารถหาวิธีที่แน่นอน น่าเสียดายที่ข้อมูลดั้งเดิมถูกลบออกจากไซต์ที่เชื่อมโยงและไม่สามารถกู้คืนได้ …
143 r  ggplot2  legend  r-faq 

17
แทนที่ NAs ด้วยค่า non-NA ล่าสุด
ใน data.frame (หรือ data.table) ฉันต้องการ "กรอกข้อมูล" NAs ด้วยค่าที่ไม่ใช่ NA ก่อนหน้านี้ที่ใกล้เคียงที่สุด ตัวอย่างง่ายๆการใช้เวกเตอร์ (แทน a data.frame) มีดังต่อไปนี้: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) ฉันต้องการฟังก์ชั่นfill.NAs()ที่ช่วยให้ฉันสร้างyyสิ่งนั้นได้: > yy [1] NA NA NA 2 2 2 2 3 3 3 4 4 ฉันจำเป็นต้องทำซ้ำการดำเนินการนี้สำหรับหลายคน (รวม ~ 1 Tb) data.frames …
141 r  data.table  zoo  r-faq 

6
คุณใช้“ << -” (การกำหนดขอบเขต) ใน R อย่างไร
ฉันเพิ่งอ่านจบเกี่ยวกับการกำหนดขอบเขตในบทนำ Rและฉันอยากรู้เกี่ยวกับการ&lt;&lt;-มอบหมาย คู่มือแสดงตัวอย่างหนึ่ง (น่าสนใจมาก) สำหรับ&lt;&lt;-ซึ่งฉันรู้สึกว่าฉันเข้าใจ สิ่งที่ฉันยังขาดอยู่คือบริบทของเมื่อสิ่งนี้มีประโยชน์ ดังนั้นสิ่งที่ฉันชอบที่จะอ่านจากคุณคือตัวอย่าง (หรือลิงก์ไปยังตัวอย่าง) เมื่อการใช้งาน&lt;&lt;-นั้นน่าสนใจ / มีประโยชน์ สิ่งที่อาจเป็นอันตรายจากการใช้มัน (ดูง่ายต่อการติดตามหลวม) และเคล็ดลับใด ๆ ที่คุณอาจรู้สึกอยากแบ่งปัน

5
สั่งสเกล x แบบไม่ต่อเนื่องตามความถี่ / ค่า
ฉันกำลังสร้างแผนภูมิแท่งแบบหลบโดยใช้ ggplot ที่มีมาตราส่วน x แบบไม่ต่อเนื่องตอนนี้แกน x ถูกจัดเรียงตามลำดับตัวอักษร แต่ฉันต้องจัดเรียงใหม่เพื่อให้เรียงลำดับตามค่าของแกน y (เช่นแถบที่สูงที่สุดจะ อยู่ทางซ้าย) ฉันลองเรียงลำดับหรือเรียงลำดับ แต่ผลลัพธ์ในการจัดเรียงแกน x แต่ไม่ใช่แถบตามลำดับ ฉันทำอะไรผิด?
138 r  ggplot2  r-faq 

5
ข้อความเตือน: ใน“ … `: ระดับปัจจัยไม่ถูกต้องสร้าง NA
ฉันไม่เข้าใจว่าทำไมฉันถึงได้รับข้อความเตือนนี้ &gt; fixed &lt;- data.frame("Type" = character(3), "Amount" = numeric(3)) &gt; fixed[1, ] &lt;- c("lunch", 100) Warning message: In `[&lt;-.factor`(`*tmp*`, iseq, value = "lunch") : invalid factor level, NA generated &gt; fixed Type Amount 1 &lt;NA&gt; 100 2 0 3 0
136 r  warnings  r-faq 

7
การติดตั้งแพ็คเกจ R เวอร์ชันเก่ากว่า
ฉันพยายามใช้ Rpy2 และ ggplot2 แต่ได้รับข้อผิดพลาด หลังจากค้นหาข้อผิดพลาดทางออนไลน์บางครั้งฉันพบว่าข้อผิดพลาดเกิดขึ้นเนื่องจากมีการเปลี่ยนแปลงในแพ็คเกจ ggplot2 ที่ยังไม่แสดงใน Rpy2 (ตัวอย่างเช่นดูโพสต์นี้ (แก้ไข: ลิงก์ตายแล้ว)) ตอนนี้ฉันต้องติดตั้ง ggplot2 เวอร์ชันเก่ากว่า นี่คือรหัสเทียมสำหรับสิ่งที่ฉันต้องการ: install.packages("ggplot2", version='0.9.1') แต่install.packagesไม่ได้มีการversionโต้แย้ง . ฉันต้องทำอย่างไร?
134 r  installation  version  r-faq 

4
อ่านเฉพาะคอลัมน์ที่เลือก
ใครช่วยบอกวิธีอ่านเฉพาะ 6 เดือนแรก (7 คอลัมน์) ในแต่ละปีของข้อมูลด้านล่างนี้ได้read.table()ไหม Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25 2010 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25 2011 -21 -27 -2 -6 …
134 r  import  r-faq 

21
จะค้นหาวัสดุ“ R” ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ "Google" มีประโยชน์มาก ... เว้นแต่ภาษาของคุณจะเรียกว่า "R" ซึ่งในกรณีนี้มันจะคายสิ่งที่ไม่เกี่ยวข้องออกไปมากมาย ใครมีเทคนิคเครื่องมือค้นหาสำหรับ "R" บ้าง? มีเว็บไซต์เฉพาะบางแห่งเช่นเดียวกับด้านล่างนี้ แต่คุณจะบอก Google ได้อย่างไรว่าคุณหมายถึงภาษา "R" หากฉันกำลังค้นหาสิ่งที่เฉพาะเจาะจงฉันจะใช้คำเฉพาะ R เช่น "cbind" มีเทคนิคอื่น ๆ อีกหรือไม่? rweb.stat.umn.edu www.rseek.org search.r-project.org www.dangoldstein.com/search_r.html
131 r  search  r-faq 

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