Rkward – a Cross-Platform Graphical User Interface and Development Environment for R

Total Page:16

File Type:pdf, Size:1020Kb

Rkward – a Cross-Platform Graphical User Interface and Development Environment for R RKWard – a cross-platform graphical user interface and development environment for R dipl.-psych. thomas friedrichsmeier ruhr university bochum dipl.-psych. m.eik michalke heinrich heine university düsseldorf 11.III.2015 GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev GUIs for R summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | GUIs for R GUIs for R RKWard JSS special volume 49: dialogs »graphical user interfaces for R« console/editor data plots packages JSS Journal of Statistical Software JSS Journal of Statistical Software extendable June 2012, Volume 49, Issue 1. http://www.jstatsoft.org/ June 2012, Volume 49, Issue 9. http://www.jstatsoft.org/ plugin concept rkwarddev Graphical User Interfaces for R RKWard: A Comprehensive Graphical User Interface and Integrated Development Environment Pedro M. Valero-Mora Rub´enD. Ledesma for Statistical Analysis with R summary Universitat de Val`encia Universidad Nacional de Mar del Plata Stefan R¨odiger Thomas Friedrichsmeier Abstract Charit´e-Universit¨atsmedizin Berlin Ruhr-University Bochum Since R was first launched, it has managed to gain the support of an ever-increasing percentage of academic and professional statisticians. However, the spread of its use Prasenjit Kapat Meik Michalke thx among novice and occasional users of statistics have not progressed at the same pace, which The Ohio State University Heinrich Heine University Dusseldorf¨ can be atributed partially to the lack of a graphical user interface (GUI). Nevertheless, this situation has changed in the last years and there is currently several projects that have added GUIs to R. This article discusses briefly the history of GUIs for data analysis and then introduces the papers submitted to an special issue of the Journal of Statistical Abstract Software on GUIs for R. R is a free open-source implementation of the S statistical computing language and Keywords: GUI, statistical software, R. programming environment. The current status of R is a command line driven interface with no advanced cross-platform graphical user interface (GUI), but it includes tools for building such. Over the past years, proprietary and non-proprietary GUI solutions have emerged, based on internal or external tool kits, with different scopes and technological concepts. For example, Rgui.exe and Rgui.app have become the de facto GUI on the Microsoft Windows and Mac OS X platforms, respectively, for most users. In this paper 1. Introduction we discuss RKWard which aims to be both a comprehensive GUI and an integrated devel- opment environment for R. RKWard is based on the KDE software libraries. Statistical Nowadays, graphical user interfaces (GUIs) are the most common way of interacting with procedures and plots are implemented using an extendable plugin architecture based on a computer or other electronic devices. Whereas they are arguably not the best way of ECMAScript (JavaScript), R, and XML. RKWard provides an excellent tool to manage different types of data objects; even allowing for seamless editing of certain types. The performing every conceivable job, its dominance has reached the principal operative systems, objective of RKWard is to provide a portable and extensible R interface for both basic application domains, and tasks. Measured it in purely statistical terms, the triumph of this and advanced statistical and graphical analysis, while not compromising on flexibility and style of interaction is unquestionable and it seems clear that it will remain very popular in modularity of the R programming environment itself. the foreseeable future. However, regarding the discipline of statistics, this supremacy does not seem so dramatically Keywords: GUI, integrated development environment, plugin, R. clear, as many of the people working in this field seem to favor that using a typed language via a command line interface (CLI) is a much more productive, accurate and reproducible way of performing their tasks than a GUI. Actually, we are positive that they are right, because writing up commands can be undoubtedly much more productive than using a GUI, as far as 1. Background and motivation the learning cost is not included in the bill. Thus, although getting the knowledge to manage a command-based language is within reason if you are going to use it very often, the novice In mid 1993 Ihaka and Gentleman published initial efforts on the computing language and and occasional users of statistical software may not ever see sufficient returns to justify the programming environment R on the s-news mailing list. Ambitions for this project were to t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx RKWard t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | about GUIs for R RKWard I combines GUI and IDE dialogs console/editor B to satisfy both newbies and gurus data plots B easy to extend packages I mere desktop application extendable plugin concept B no server, but R backend configurable rkwarddev I multi-platform summary B MS Windows thx B OS X B GNU/Linux I free software (GPL v2+) I download: http://rkward.kde.org B part of the KDE family B 47 official releases since 2002 t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx main window t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | main window RKWard | main window: workspace browser RKWard | main window: file browser RKWard | main window: R console RKWard | main window: debugger RKWard | main window: online help RKWard | main window: results in HTML GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx dialogs t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | dialog windows GUIs for R RKWard dialogs data analysis plots console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | dialogs: power analysis GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | dialogs: mandatory fields GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | dialogs: code GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | dialogs: wizard GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | dialoge: online help GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx R console & code editor t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | R console & code editor GUIs for R RKWard dialogs console/editor data plots packages extendable I syntax highlighting plugin concept rkwarddev I code hinting summary I code folding thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx working with data import/edit/export t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | data import/export GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | import SPSS files GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | data.frame editor RKWard | export CSV files GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx plots preview, history & export t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | plot preview, history & export GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | export to TikZ format (LATEX) GUIs for R RKWard Sales development 2003-2009 dialogs console/editor Illegal downloads (tracks) 600 data CD sales (albums) plots Payed downloads (tracks) CD sales (singles) packages 500 Payed downloads (bundles) extendable plugin concept 400 rkwarddev summary 300 thx 200 Sales/downloads in millions 100 0 2003 2004 2005 2006 2007 2008 2009 Data: Financial reports Bundesverband Musikindustrie, 2004-2009 t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org GUIs for R RKWard dialogs console/editor data plots packages extendable plugin concept rkwarddev summary thx package management t· friedrichsmeier & m· michalke | RUB · HHU | http://rkward.kde.org RKWard | R packages:
Recommended publications
  • Navigating the R Package Universe by Julia Silge, John C
    CONTRIBUTED RESEARCH ARTICLES 558 Navigating the R Package Universe by Julia Silge, John C. Nash, and Spencer Graves Abstract Today, the enormous number of contributed packages available to R users outstrips any given user’s ability to understand how these packages work, their relative merits, or how they are related to each other. We organized a plenary session at useR!2017 in Brussels for the R community to think through these issues and ways forward. This session considered three key points of discussion. Users can navigate the universe of R packages with (1) capabilities for directly searching for R packages, (2) guidance for which packages to use, e.g., from CRAN Task Views and other sources, and (3) access to common interfaces for alternative approaches to essentially the same problem. Introduction As of our writing, there are over 13,000 packages on CRAN. R users must approach this abundance of packages with effective strategies to find what they need and choose which packages to invest time in learning how to use. At useR!2017 in Brussels, we organized a plenary session on this issue, with three themes: search, guidance, and unification. Here, we summarize these important themes, the discussion in our community both at useR!2017 and in the intervening months, and where we can go from here. Users need options to search R packages, perhaps the content of DESCRIPTION files, documenta- tion files, or other components of R packages. One author (SG) has worked on the issue of searching for R functions from within R itself in the sos package (Graves et al., 2017).
    [Show full text]
  • Data Science with Postgresql
    Data Science with PostgreSQL Data Science with PostgreSQL Balázs Bárány Data Scientist pgconf.eu 2015 Data Science with PostgreSQL Contents Introduction What is Data Science? Process model Tools and methods of Data Scientists Data Science with PostgreSQL Business & data understanding Preprocessing Modeling Evaluation Deployment Summary I Who is a Data Scientist? Data Science with PostgreSQL Introduction What is Data Science? Sexiest job of the 21st century I According to Google, LinkedIn, ... Data Science with PostgreSQL Introduction What is Data Science? Sexiest job of the 21st century I According to Google, LinkedIn, ... I Who is a Data Scientist? Data Science with PostgreSQL Introduction What is Data Science? Data Science Venn Diagram (c) Drew Conway, 2010. CC-BY-NC I Mash up & format for analysis I Analyze & visualize I Predict & prescribe I Operationalize Data Science with PostgreSQL Introduction What is Data Science? Tasks of data scientists I Get data from various sources I Big data? I Analyze & visualize I Predict & prescribe I Operationalize Data Science with PostgreSQL Introduction What is Data Science? Tasks of data scientists I Get data from various sources I Big data? I Mash up & format for analysis I Predict & prescribe I Operationalize Data Science with PostgreSQL Introduction What is Data Science? Tasks of data scientists I Get data from various sources I Big data? I Mash up & format for analysis I Analyze & visualize I Operationalize Data Science with PostgreSQL Introduction What is Data Science? Tasks of data
    [Show full text]
  • Software Corner: Rkward: Installation and Use Aaron Olaf Batty [email protected] SRB General Editor
    Software Corner Software Corner: RKWard: Installation and use Aaron Olaf Batty [email protected] SRB General Editor Many readers of SRB are likely familiar with the free, open-source statistical software package R. R offers a staggeringly wide range of analyses and outputs, besting every other general statistics package on the market, for free. This value, however, comes at a cost that may seem too steep for many users: it is command-line only. One must learn to write R code to take advantage of this software, and although the code itself is relatively memorable and intuitive, it cannot compete with the ease of use offered by the graphical user interfaces (GUIs) of competing packages, such as SPSS/PASW—a software package whose price can run over a thousand US dollars. What is RKWard? RKWard seeks to lower the usability barrier to entry into statistical analysis with R by providing a GUI frontend that hides much of the code from the use (although it is easy to inspect in the con- sole for those who wish to do so). Furthermore, it streamlines the sometimes-maddening process of importing data into R, and can read SPSS and Stata files natively in addition to standard text formats. Finally, its general look-and-feel will be immediately familiar to those who have used SPSS, further easing entry for novices. It has been in development since 2005, and achieved its first stable release in 2011. Although it uses the KDE desktop environment, which is usually found on Linux systems, it is not limited to computers running Linux/Unix.
    [Show full text]
  • Introduction to Ggplot2
    Introduction to ggplot2 Dawn Koffman Office of Population Research Princeton University January 2014 1 Part 1: Concepts and Terminology 2 R Package: ggplot2 Used to produce statistical graphics, author = Hadley Wickham "attempt to take the good things about base and lattice graphics and improve on them with a strong, underlying model " based on The Grammar of Graphics by Leland Wilkinson, 2005 "... describes the meaning of what we do when we construct statistical graphics ... More than a taxonomy ... Computational system based on the underlying mathematics of representing statistical functions of data." - does not limit developer to a set of pre-specified graphics adds some concepts to grammar which allow it to work well with R 3 qplot() ggplot2 provides two ways to produce plot objects: qplot() # quick plot – not covered in this workshop uses some concepts of The Grammar of Graphics, but doesn’t provide full capability and designed to be very similar to plot() and simple to use may make it easy to produce basic graphs but may delay understanding philosophy of ggplot2 ggplot() # grammar of graphics plot – focus of this workshop provides fuller implementation of The Grammar of Graphics may have steeper learning curve but allows much more flexibility when building graphs 4 Grammar Defines Components of Graphics data: in ggplot2, data must be stored as an R data frame coordinate system: describes 2-D space that data is projected onto - for example, Cartesian coordinates, polar coordinates, map projections, ... geoms: describe type of geometric objects that represent data - for example, points, lines, polygons, ... aesthetics: describe visual characteristics that represent data - for example, position, size, color, shape, transparency, fill scales: for each aesthetic, describe how visual characteristic is converted to display values - for example, log scales, color scales, size scales, shape scales, ..
    [Show full text]
  • Sharing and Organizing Research Products As R Packages Matti Vuorre1 & Matthew J
    Sharing and organizing research products as R packages Matti Vuorre1 & Matthew J. C. Crump2 1 Oxford Internet Institute, University of Oxford, United Kingdom 2 Department of Psychology, Brooklyn College of CUNY, New York USA A consensus on the importance of open data and reproducible code is emerging. How should data and code be shared to maximize the key desiderata of reproducibility, permanence, and accessibility? Research assets should be stored persistently in formats that are not software restrictive, and documented so that others can reproduce and extend the required computations. The sharing method should be easy to adopt by already busy researchers. We suggest the R package standard as a solution for creating, curating, and communicating research assets. The R package standard, with extensions discussed herein, provides a format for assets and metadata that satisfies the above desiderata, facilitates reproducibility, open access, and sharing of materials through online platforms like GitHub and Open Science Framework. We discuss a stack of R resources that help users create reproducible collections of research assets, from experiments to manuscripts, in the RStudio interface. We created an R package, vertical, to help researchers incorporate these tools into their workflows, and discuss its functionality at length in an online supplement. Together, these tools may increase the reproducibility and openness of psychological science. Keywords: reproducibility; research methods; R; open data; open science Word count: 5155 Introduction package standard, with additional R authoring tools, provides a robust framework for organizing and sharing reproducible Research projects produce experiments, data, analyses, research products. manuscripts, posters, slides, stimuli and materials, computa- Some advances in data-sharing standards have emerged: It tional models, and more.
    [Show full text]
  • Rkward: a Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R
    JSS Journal of Statistical Software June 2012, Volume 49, Issue 9. http://www.jstatsoft.org/ RKWard: A Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R Stefan R¨odiger Thomas Friedrichsmeier Charit´e-Universit¨atsmedizin Berlin Ruhr-University Bochum Prasenjit Kapat Meik Michalke The Ohio State University Heinrich Heine University Dusseldorf¨ Abstract R is a free open-source implementation of the S statistical computing language and programming environment. The current status of R is a command line driven interface with no advanced cross-platform graphical user interface (GUI), but it includes tools for building such. Over the past years, proprietary and non-proprietary GUI solutions have emerged, based on internal or external tool kits, with different scopes and technological concepts. For example, Rgui.exe and Rgui.app have become the de facto GUI on the Microsoft Windows and Mac OS X platforms, respectively, for most users. In this paper we discuss RKWard which aims to be both a comprehensive GUI and an integrated devel- opment environment for R. RKWard is based on the KDE software libraries. Statistical procedures and plots are implemented using an extendable plugin architecture based on ECMAScript (JavaScript), R, and XML. RKWard provides an excellent tool to manage different types of data objects; even allowing for seamless editing of certain types. The objective of RKWard is to provide a portable and extensible R interface for both basic and advanced statistical and graphical analysis, while not compromising on flexibility and modularity of the R programming environment itself. Keywords: GUI, integrated development environment, plugin, R.
    [Show full text]
  • Molecular Data in R Phylogeny, Evolution & R
    Introduction R Data Alignment Basic analysis SNP DAPC Structure Spatial analysis Trees Evolution The end Molecular data in R Phylogeny, evolution & R Vojtěch Zeisek Department of Botany, Faculty of Science, Charles University, Prague Institute of Botany, Czech Academy of Sciences, Průhonice https://trapa.cz/, [email protected] January 27 to 30, 2020 . Vojtěch Zeisek (https://trapa.cz/) Molecular data in R January 27 to 30, 2020 1 / 393 Introduction R Data Alignment Basic analysis SNP DAPC Structure Spatial analysis Trees Evolution The end Outline I 1 Introduction 2 R Installation Let’s start with R Basic operations in R Packages for our work 3 Data Overview of data and data types Microsatellites AFLP Notes about data DNA sequences, SNP VCF Export . Vojtěch Zeisek (https://trapa.cz/) Molecular data in R January 27 to 30, 2020 2 / 393 Introduction R Data Alignment Basic analysis SNP DAPC Structure Spatial analysis Trees Evolution The end Outline II Tasks 4 Alignment Overview and MAFFT MAFFT, Clustal, MUSCLE and T-Coffee Multiple genes Display and cleaning 5 Basic analysis First look at the data Statistics Genetic distances Hierarchical clustering AMOVA . MSN . Vojtěch Zeisek (https://trapa.cz/) Molecular data in R January 27 to 30, 2020 3 / 393 Introduction R Data Alignment Basic analysis SNP DAPC Structure Spatial analysis Trees Evolution The end Outline III NJ (and UPGMA) tree PCoA Tasks 6 SNP PCA and NJ 7 DAPC Bayesian clustering Discriminant analysis and visualization 8 Structure Running Structure from R ParallelStructure on Windows Post processing 9 Spatial analysis . Vojtěch Zeisek (https://trapa.cz/) Molecular data in R January 27 to 30, 2020 4 / 393 Introduction R Data Alignment Basic analysis SNP DAPC Structure Spatial analysis Trees Evolution The end Outline IV Moran’s I sPCA Monmonier Mantel test Geneland Plotting maps 10 Trees Manipulations MP Seeing trees in the forest Comparisons Notes about plotting the trees .
    [Show full text]
  • R Generation [1] 25
    IN DETAIL > y <- 25 > y R generation [1] 25 14 SIGNIFICANCE August 2018 The story of a statistical programming they shared an interest in what Ihaka calls “playing academic fun language that became a subcultural and games” with statistical computing languages. phenomenon. By Nick Thieme Each had questions about programming languages they wanted to answer. In particular, both Ihaka and Gentleman shared a common knowledge of the language called eyond the age of 5, very few people would profess “Scheme”, and both found the language useful in a variety to have a favourite letter. But if you have ever been of ways. Scheme, however, was unwieldy to type and lacked to a statistics or data science conference, you may desired functionality. Again, convenience brought good have seen more than a few grown adults wearing fortune. Each was familiar with another language, called “S”, Bbadges or stickers with the phrase “I love R!”. and S provided the kind of syntax they wanted. With no blend To these proud badge-wearers, R is much more than the of the two languages commercially available, Gentleman eighteenth letter of the modern English alphabet. The R suggested building something themselves. they love is a programming language that provides a robust Around that time, the University of Auckland needed environment for tabulating, analysing and visualising data, one a programming language to use in its undergraduate statistics powered by a community of millions of users collaborating courses as the school’s current tool had reached the end of its in ways large and small to make statistical computing more useful life.
    [Show full text]
  • R Programming for Data Science
    R Programming for Data Science Roger D. Peng This book is for sale at http://leanpub.com/rprogramming This version was published on 2015-07-20 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. ©2014 - 2015 Roger D. Peng Also By Roger D. Peng Exploratory Data Analysis with R Contents Preface ............................................... 1 History and Overview of R .................................... 4 What is R? ............................................ 4 What is S? ............................................ 4 The S Philosophy ........................................ 5 Back to R ............................................ 5 Basic Features of R ....................................... 6 Free Software .......................................... 6 Design of the R System ..................................... 7 Limitations of R ......................................... 8 R Resources ........................................... 9 Getting Started with R ...................................... 11 Installation ............................................ 11 Getting started with the R interface .............................. 11 R Nuts and Bolts .......................................... 12 Entering Input .......................................... 12 Evaluation ...........................................
    [Show full text]
  • R: a Swiss Army Knife for Market Research
    R: A Swiss Army Knife for Market Research Enhancing work practices with R Martin Chan – Consultant, Rainmakers CSI 12th September, 2018 1 2 This presentation is about using R in business environments or conditions where its usage is less intuitively suitable… … and a story of how R has been transformative for our work practices 2 3 Who are we? What do we do? 3 4 What How Where Answer strategic Estimate size of market, and size of Across multiple questions to help our opportunity, anticipating trends industries and clients grow profitably markets Utilise resources available within an Inform strategic decisions organisation (e.g. stakeholder knowledge, • FMCG through creative and existing research) • Finance & analytical thinking Insurance Develop consumer targeting frameworks – • Travel identify core consumers and areas of • Media opportunities 4 5 A team with a mix of backgrounds from strategy, brand planning, marketing, research… (where analytics is a key, but only one of the components of our work) 5 6 What’s different about the use of R in our work? 6 Challenges of Using R Nature of data: Nature of U&A Client 1 2 3 disparate, patchy data requirement and expectations (of outputs) U&A – research with the aim to understand a market and identify growth opportunities by answering questions on whom to target, with what, and how. (Source: https://www.ipsos.com/en/ipsos-encyclopedia- 7 usage-attitude-surveys-ua) Nature of data: 1 disparate, patchy 8 9 Historical survey data – often designed for different purposes Stakeholder Interviews Our data come (Qualitative) together in and collected from different samples different forms, like pieces of Population / Demographic data (from census, World Bank Customer Interviews (Qualitative) JIGSAW research etc.) Pricing data Historical segmentation work (e.g.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • An Introduction to R Graphics 4. Ggplot2
    Data Visualization in R 4. ggplot2 Michael Friendly SCS Short Course Sep/Oct, 2018 http://www.datavis.ca/courses/RGraphics/ Resources: Books Hadley Wickham, ggplot2: Elegant graphics for data analysis, 2nd Ed. 1st Ed: Online, http://ggplot2.org/book/ ggplot2 Quick Reference: http://sape.inf.usi.ch/quick-reference/ggplot2/ Complete ggplot2 documentation: http://docs.ggplot2.org/current/ Winston Chang, R Graphics Cookbook: Practical Recipes for Visualizing Data Cookbook format, covering common graphing tasks; the main focus is on ggplot2 R code from book: http://www.cookbook-r.com/Graphs/ Download from: http://ase.tufts.edu/bugs/guide/assets/R%20Graphics%20Cookbook.pdf Antony Unwin, Graphical Data Analysis with R R code: http://www.gradaanwr.net/ 2 Resources: Cheat sheets • Data visualization with ggplot2: https://www.rstudio.com/wp-content/uploads/2016/11/ggplot2- cheatsheet-2.1.pdf • Data transformation with dplyr: https://github.com/rstudio/cheatsheets/raw/master/source/pdfs/data- transformation-cheatsheet.pdf 3 What is ggplot2? • ggplot2 is Hadley Wickham’s R package for producing “elegant graphics for data analysis” . It is an implementation of many of the ideas for graphics introduced in Lee Wilkinson’s Grammar of Graphics . These ideas and the syntax of ggplot2 help to think of graphs in a new and more general way . Produces pleasing plots, taking care of many of the fiddly details (legends, axes, colors, …) . It is built upon the “grid” graphics system . It is open software, with a large number of gg_ extensions. See: http://www.ggplot2-exts.org/gallery/ 4 Follow along • From the course web page, click on the script gg-cars.R, http://www.datavis.ca/courses/RGraphics/R/gg-cars.R • Select all (ctrl+A) and copy (ctrl+C) to the clipboard • In R Studio, open a new R script file (ctrl+shift+N) • Paste the contents (ctrl+V) • Run the lines (ctrl+Enter) to along with me ggplot2 vs base graphics Some things that should be simple are harder than you’d like in base graphics Here, I’m plotting gas mileage (mpg) vs.
    [Show full text]