มีเบราว์เซอร์ / ตัวแสดงที่ดีในการดูชุดข้อมูล R (ไฟล์. rda) หรือไม่


38

ฉันต้องการเรียกดูไฟล์. rda (ชุดข้อมูล R) ฉันรู้เกี่ยวกับView(datasetname)คำสั่ง R.app เริ่มต้นที่มาสำหรับ Mac ไม่มีเบราว์เซอร์ที่ดีมากสำหรับข้อมูล (เปิดหน้าต่างใน X11) ฉันชอบเบราว์เซอร์ข้อมูล RStudio ที่เปิดด้วยViewคำสั่ง อย่างไรก็ตามมันจะแสดงเพียง 1,000 แถวและละเว้นส่วนที่เหลือ ( อัพเดท: ตอนนี้โปรแกรมดู RStudio จะแสดงแถวทั้งหมด ) มีเบราว์เซอร์ที่ดีที่จะแสดงแถวทั้งหมดในชุดข้อมูลและคุณชอบ / ใช้

คำตอบ:


22

นี่เป็นตัวเลือกพื้นฐานบางอย่าง แต่เหมือนคุณฉันไม่สามารถพูดได้เลยว่าฉันมีความสุขกับระบบปัจจุบันของฉัน

หลีกเลี่ยงการใช้ตัวแสดง :

  • เช่นใช้เครื่องมือบรรทัดคำสั่งเพื่อเรียกดูข้อมูล
  • headและtailสำหรับการแสดงแถวแรกและแถวสุดท้าย
  • str สำหรับภาพรวมของประเภทตัวแปร
  • dplyr::glimpse()สำหรับภาพรวมของประเภทตัวแปรของคอลัมน์ทั้งหมด
  • เครื่องมือดึงข้อมูลพื้นฐานต้องการ[,1:5]แสดงห้า colums แรก
  • ใช้เพจเจอร์เพื่อแสดงและนำทางข้อมูล (เช่นpage(foo, "print")) ร่วมกับเครื่องมือดึงข้อมูลตัวแปรบางอย่าง นี้ทำงานได้ค่อนข้างดีบน Linux lessซึ่งการใช้งาน ฉันไม่แน่ใจว่ามันทำงานบน Windows หรือ Mac ได้อย่างไร

ส่งออกไปยังซอฟต์แวร์สเปรดชีต :


(+1) บ่อยครั้งที่ฉันส่งออกไปยังสเปรดชีตบางครั้งedit(your_data_object)ก็มีประโยชน์เช่นกัน แต่ไม่แน่ใจเกี่ยวกับข้อ จำกัด ในแถวและคอลัมน์สำหรับฟังก์ชันนี้
Dmitrij Celov

3
(+1) ด้วย เบราว์เซอร์ข้อมูลใน Stata ไม่สมบูรณ์ แต่เป็นหนึ่งในเหตุผลที่ฉันเปิดตัว Stata มากกว่า R (Studio) ในหลาย ๆ สถานการณ์
คุณพ่อ

1
ในเรื่อง: สัญลักษณ์แสดงหัวข้อย่อยที่สองของคุณRExcelทำให้การส่งผ่านข้อมูลระหว่าง R และ Excel ราบรื่นยิ่งขึ้นแม้ว่าจะมีเฉพาะใน Windows เท่านั้น ฉันไม่ได้ลอง (ฉันไม่ได้ใช้ Windows) ฉันพื้นเนื้อหาที่มี write.csv :)
JMS

@Jeromy Pager ทำงานได้ดีบน Mac
chl

2
@ Curious2learn: คุณกำลังมองหาข้อมูลด้วยตนเองที่ 700 Mb หรือไม่? ส่วนใหญ่ของตัวเลือกที่กำหนดโดย Jeromy ( head, tail, strฯลฯ ) ควรจะพอเพียง หากคุณต้องการมุมมอง "ขนาดใหญ่" ของข้อมูลของคุณ ... พล็อตมัน ( plot, qqplot, histฯลฯ )
นิโก้

26

ผมขอแนะนำให้สูง R แพคเกจgoogleVisวิจัยผูกกับGoogle API การแสดง ผู้เขียนแพ็คเกจคือ Markus Gesmann และ Diego de Castillo

เครื่องมือดูเฟรมข้อมูลในgoogleVisนั้นใช้งานง่ายอย่างน่าอัศจรรย์

พวกนี้ทำได้ดีมากเพราะgoogleVisใช้งานได้ง่ายแม้ว่า Google Visualization API ไม่ได้

googleVisสามารถใช้ได้จากCRAN

ฟังก์ชั่นในgoogleVisสำหรับการแสดงผลเฟรมข้อมูลเป็นตาราง HTML สไตล์เป็นgvisTable ()

การเรียกใช้ฟังก์ชันนี้การส่งเฟรมข้อมูล R ทำให้เฟรมข้อมูล R เป็นตาราง HTML แบบโต้ตอบในรูปแบบที่มีทั้งคุณภาพแดชบอร์ดและการใช้งาน

คุณลักษณะบางอย่างของgoogleVis / gvisTableฉันพบว่าดีโดยเฉพาะ:

  • เพื่อรักษาการตอบสนองเมื่อจำนวนแถวเพิ่มขึ้นค่าพารามิเตอร์ที่ผู้ใช้ระบุสำหรับการแบ่งหน้า (ใช้ปุ่มลูกศร) หากคุณไม่ต้องการให้เลขหน้าคุณสามารถเข้าถึงแถวด้านนอกของมุมมองผ่านแถบเลื่อนด้านขวามือของตารางตามพารามิเตอร์ที่ระบุในการเรียกใช้ฟังก์ชันgvisTable ()

  • จัดเรียงคอลัมน์อัจฉริยะโดยคลิกที่ส่วนหัวของคอลัมน์

  • การโทรgvisTableจะส่งคืน HTML ดังนั้นจึงพกพาได้และแม้ว่าฉันจะไม่ได้ใช้คุณสมบัตินี้ แต่ทั้งตารางสามารถกำหนดวิธีที่ตาราง HTML ใด ๆ มีสไตล์ด้วย CSS (การกำหนดคลาสแรกให้กับตัวเลือกที่เกี่ยวข้อง)

หากต้องการใช้เพียงนำเข้าแพ็คเกจgoogleVisโทรgvisTable () ที่ผ่านไปในกรอบข้อมูลของคุณและผูกผลลัพธ์นั้น (ซึ่งเป็นวัตถุgvis ) ไปยังตัวแปร จากนั้นเรียกใช้พล็อตในอินสแตนซ์gvisนั้น:

library(googleVis)

gvt = gvisTable(DF)

plot(gvt)

นอกจากนี้คุณยังสามารถส่งผ่านพารามิเตอร์จำนวนมากแม้ว่าคุณจะทำสิ่งนี้ผ่านอาร์กิวเมนต์ตัวเดียวกับ gvisTable ตัวเลือกซึ่งเป็นรายการ R เช่น

gvt = gvisTable(DF, options=list(page='enable', height=300))

แน่นอนคุณสามารถใช้ CSS ของคุณเองเพื่อจัดแต่งทรงผมแบบละเอียดที่คุณต้องการ

เมื่อพล็อตถูกเรียกบนวัตถุ gvis หน้าต่างเบราว์เซอร์จะเปิดขึ้นและตารางจะถูกโหลดโดยใช้ Flash

:


3
สิ่งนี้ดูเหมือนจะไม่ทำงานทั้งหมดที่ดีสำหรับชุดข้อมูลขนาดกลางถึงขนาดใหญ่
ซัค

13

RStudio (RStudio.org) มีโปรแกรมดูเฟรมข้อมูลในตัวซึ่งค่อนข้างดี โชคดีที่มันเป็นแบบอ่านอย่างเดียว RStudio นั้นง่ายต่อการติดตั้งเมื่อคุณติดตั้ง R เวอร์ชั่นล่าสุดหากใช้ Linux ให้ติดตั้งแพ็คเกจ r-base เป็นครั้งแรก


2
ใช่ฉันชอบผู้ชมใน RStudio อย่างไรก็ตามอย่างที่ฉันบอกไว้ในโพสต์ของฉันมันแสดงเฉพาะ 1,000 แถวแรกเท่านั้น ฉันสามารถเพิ่มสิ่งนี้ได้โดยเปลี่ยนการตั้งค่าบางอย่าง ฉันพยายามเปลี่ยน max.print แต่ไม่ส่งผลกระทบต่อวิวเวอร์ข้อมูล
Curious2learn

@ Curious2learm: คุณควรขอให้พวกเขาเพิ่มตัวเลือกนี้ใน RStudio เวอร์ชั่นถัดไปที่support.rstudio.org/help/discussions/suggestionsพวกเขามักจะตอบกลับภายใน 2 วัน
RockScience

12

นี่คือความคิดอื่น ๆ (แม้ว่าฉันจะลังเลที่จะออกจาก Emacs):

  • Deducer (พร้อมJGR ) ช่วยให้สามารถดู data.frame พร้อมมุมมองตัวแปร / ข้อมูลรวม (à SPSS)
  • Rcmdrของ J Fox ยังมีบริการแก้ไข / ดูสิ่งอำนวยความสะดวกแม้ในสภาพแวดล้อม X11
  • Poor Man Gui ( pmg ) ของJ Verzaniอนุญาตเฉพาะการแสดงตัวอย่างอย่างรวดเร็วสำหรับ data.frame และวัตถุ R อื่น ๆ ไม่ทราบมากเกี่ยวกับความสามารถในการสั่นสะเทือน

ด้านล่างเป็นภาพหน้าจอสองภาพเมื่อดู data.frame ของ 704 x 348 (โหลดเป็น RData) พร้อม Deducer (ด้านบน) และ Rcmdr (ด้านล่าง)

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


9

คุณสามารถได้รับที่จะแสดงข้อมูลทั้งหมดของคุณในView() RStudioเคล็ดลับคือคุณต้องใช้ไวยากรณ์คำสั่งutils::View()แทน (สำหรับข้อมูลเพิ่มเติมเล็กน้อยดูคำตอบของฉันใน Stack Overflow ที่นี่: R View () ไม่แสดงคอลัมน์ทั้งหมดของ data frame )


ฉันเขียนฟังก์ชันง่าย ๆ โดยใช้ utils :: View () ฟังก์ชันที่แสดงหมายเลขคอลัมน์และวางลงในไฟล์ [Rprofile.site] ( statmethods.net/interface/customizing.html ) เพื่อให้ฟังก์ชั่นโหลด เริ่มต้น R ส่วนที่ดีที่สุดคือสามารถมองเห็นหมายเลขแถวและชื่อคอลัมน์ได้เสมอ นี่คือรหัสสำหรับฟังก์ชั่น:view <- function(x){ numberColumns <- ncol(x) numbers <- seq(1, numberColumns) names <- names(x) names(x) <- paste0(numbers, "_", names) utils::View(x) }
elevendollar

3

เมื่อเร็ว ๆ นี้ฉันเริ่มเก็บข้อมูลในฐานข้อมูล sqlite เข้าถึงฐานข้อมูลโดยตรงจาก R โดยใช้ sqldf และดู / แก้ไขด้วยเครื่องมือฐานข้อมูลชื่อtksqlite

อีกตัวเลือกหนึ่งคือส่งออกข้อมูลและดู / แก้ไขด้วยGoogle Refine


ขอบคุณสำหรับข้อมูล. ฉันจะหาวิธีส่งออกข้อมูลไปยัง Google Refine และดูว่าใช้งานได้ดีหรือไม่
Curious2learn

1
อีกเครื่องมือที่เรียบร้อยมากสำหรับการดูหรือแก้ไขข้อมูลในฐานข้อมูล sqlite คือsqlitebrowser.org
Dominic Comtois

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