Object systems available in R. Why use classes? Information hiding. Statistics 771. R Object Systems Managing R Projects Creating R Packages
|
|
|
- Shanon York
- 10 years ago
- Views:
Transcription
1 Object systems available in R Statistics 771 R Object Systems Managing R Projects Creating R Packages Douglas Bates R has two object systems available, known informally as the S3 and the S4 systems. S3 objects, classes and methods have been available in R since its inception. They correspond to the system described in Statistical Models in S (1990). S4 objects, classes and methods have been added recently. They correspond to the system described in Programming with Data (1998). Both systems are based on generic functions and method dispatch according to the class of one or more arguments. Many common functions in R are defined as (S3) generic functions. (Existing functions automatically become S4 generic functions as soon as an S4 method is defined.) Why use classes? Information hiding Classes allow you to Encapsulate the representation of an object (information hiding) Specialize the behavior of your functions to your objects Specialize the behavior of system functions to your objects Dependably access slots in your objects from within C code The major reason for using classes is to hide implementation details from the user. The user sees only the output from methods for print, summary, plot and other generic functions and doesn t need to know the internal structure. Standard statistical packages manage this by not having any accessible internal structure: a linear model, for example, cannot be stored in a variable and acted on by the language. There is no user access to how SPSS, for example, stores a linear model. In S everything can be stored and manipulated, so some form of information hiding must be added.
2 An example - variance components S3 implementation Suppose that we are simulating results from maximum likelihood (ML) or restricted maximum likelihood (REML) estimation of variance components in mixed-effects models. These estimates can be zero. In practice what happens is that the zero estimates are very small compared to the non-zero estimates. For a summary you may want just a count the number of zero values (defined perhaps as any value whose magnitude is less than 1.0E-7 * the maximum) and the summary of those that are non-zero. Similarly for a plot you want a qqnorm plot of the non-zero values. We will use a class called varest (S3) or varest (S4) with a single numeric component or slot to represent these estimates. A object may have a "class" attribute with a list of one or more classes: eg c("glm","lm"). This is set and read by the class() function. A generic function, such as plot contains a call to UseMethod R replaces the call to plot with a call to the method plot.glm. The generic and the first class name are just pasted together. A method can call NextMethod, which looks for the next classe name ("lm") and calls the appropriate method. If a generic has no method for a class the next class is tried and so on. Finally the default method is called (eg plot.default) or an error is reported. varest as an S3 class varest as an S3 class (cont d) Suppose that we have the result of such a simulation as the object tt. Without a class its summary is difficult to read > summary(tt) Min. 1st Qu. Median Mean 3rd Qu. Max e e e e e e+01 If we set the class and use a method, the result is more informative > summary.varest = function(object,...) { + object = as.numeric(object) + small = object < (1e-07) * max(object) + val = summary(object[!small]) + if (any(small)) + val = c(val, Zero = sum(small)) + val + } > class(tt) = "varest" > summary(tt) Min. 1st Qu. Median Mean 3rd Qu. Max. Zero
3 S4 implementation How to manage your R use To use S4 classes you must attach the methods package. All classes and methods must be formally declared. > library("methods") > setclass("varest", "numeric") > setmethod("summary", "varest", function(object,...) { + object = as.numeric(object) + small = object < (1e-07) * max(object) + val = summary(object[!small]) + if (any(small)) + val = c(val, Zero = sum(small)) + val + }) > class(tt) = "varest" Ways to store things in R Multiple projects Printing results Using R output > summary(tt) Min. 1st Qu. Median Mean 3rd Qu. Max. Zero Storage in R Multiple projects Options for storage Workspace When R starts it will read in the file.rdata, and when it exits you are given the chance to save the workspace to that file (you can save it at any time with save.image()). This saves everything except loaded packages and is the equivalent of the.data directory in S-PLUS. Binary files The save() command puts specified functions and data in a binary file. This file can be attach()ed (like a directory in S-PLUS) or load()ed. Source code. Instead of saving results and data they can be recreated as needed from source code. There are two extreme ways to handle multiple projects in R Store each project in a separate directory and use the.rdata file to hold everything. If you want to share functions or objects with another project then explicitly export and import them. The.RData file is primary; any transcripts or source files are documentation. Store everything as source code. For every piece of analysis have a file that reads in data, processes it, and possibly saves a modified version to a new file. The source is primary, any saved files are just a labour-saving device. The same choices apply to programming as well as data analysis, and to other dialects of S.
4 Workspace is primary Source is primary The first method is common among new users of S-PLUS. Many of us subsequently find that we aren t sufficiently organised to be sure that we keep records of how every analysis was done. This approach is riskier in R than in S-PLUS. In R the workspace is only saved when you explicitly ask for it; in S-PLUS it is saved frequently In R a corrupted.rdata is likely to be completely unreadable, in S-PLUS many objects will still be recoverable. Managing projects is easy when everything can be reconstructed from source files. These files and intermediate data files can be stored in a project directory where they are easy to find and are automatically timestamped by the operating system. Emacs Speaks Statistics (ESS) is particularly useful for this style of R use. With R running in an Emacs window you can run sections of code with a few keystrokes. It makes sense for short-term projects, especially if data loss is not critical, or for very careful people. Printing results Using R output To save and print R output either Run R under Emacs: the R session is then sitting in an editing buffer Use sink() to temporarily redirect output to a file Under Windows, the contents of the console can be saved or printed. Saving and printing graphics The current graphics device can be printed with dev.print() or saved as postscript with dev.copy2eps A file-based graphics device can be opened before creating the plot and closed afterwards (eg pdf,postscript,wmf,png) Under Windows there is a menu option to print or save the graphics device. Retyping results from R is potentially inaccurate as well as time-wasting, so it is useful to produce output that can be incorporated in reports. R doesn t do this very well write.table produces formatted text, and can do most of the work of producing LAT E X tables. In principle the DCOM link could be used to automate reports in MS Word, and the XML package should become useful for transferring formatted results as XML becomes more popular.
5 R packaging system Why package? Why package? Structure of R packages Documentation package.skeleton() CMD check and CMD build Distributing packages. R packages provide a way to manage collections of functions or data and their documentation. Dynamically loaded and unloaded: the package only occupies memory when it is being used. Easily installed and updated: the functions, data and documentation are all installed in the correct places by a single command that can be executed either inside or outside R. Customisable by users or administrators: in addition to a site-wide library, users can have one or more private libraries of packages. Validated: R has commands to check that documentation exists, to spot common errors, and to check that examples actually run Why package? (2) Structure of R packages Most users first see the packages of functions distributed with R or from CRAN. The package system allows many more people to contribute to R while still enforcing some standards. Data packages are useful for teaching: datasets can be made available together with documentation and examples. For example, Doug Bates translated data sets and analysis exercises from an engineering statistics textbook into the Devore5 package Private packages are useful to organise and store frequently used functions or data. I have packaged ICD9 codes, for example. The basic structure of package is a directory, commonly containing A DESCRIPTION file with descriptions of the package, author, and license conditions in a structured text format that is readable by computers and by people An INDEX file listing all the functions and data (and optionally with other descriptive information). This can be generated automatically. A man/ subdirectory of documentation files An R/ subdirectory of R code A data/ subdirectory of datasets A src/ subdirectory of C, Fortran or C++ source
6 Structure of R packages (cont) Data formats Less commonly it contains tests/ for validation tests exec/ for other executables (eg Perl or Java) inst/ for miscellaneous other stuff. A configure script to check for other required software or handle differences between systems. The data() command loads datasets from packages. These can be Rectangular text files, either whitespace or comma-separated S source code, produced by the dump() function in R or S-PLUS. R binary files produced by the save() function. The file type is chosen automatically, based on the file extension. Apart from DESCRIPTION and INDEX these are mostly optional, though any useful package will have man/ and at least one of R/ and data/. Everything about packages is described in more detail in the Writing R Extensions manual distributed with R. Documentation Documentation (2) The R documentation format looks rather like LAT E X. \name{birthday} % name of the file \alias{qbirthday} % the functions it documents \alias{pbirthday} % one-line title of the documentation page \title{probability of coincidences} % short description \description{ Computes approximate answers to a generalised "birthday paradox" problem. \code{pbirthday} computes the probability of a coincidence and \code{qbirthday} computes the number of observations needed to have a specified probability of coincidence. } \usage{ % how to invoke the function pbirthday(prob=0.5,classes=365, coincident=2) qbirthday(n,classes=365, coincident=2) } The file continues with sections \arguments, listing the arguments and their meaning \value, describing the returned value \details, a longer description of the function, if necessary. \references, giving places to look for detailed information \seealso, with links to related documentation \examples, with examples of how to use the functions. \keyword for indexing There are other possible sections, and ways of specifying equations, urls, links to other R documentation, and more.
7 Documentation (3) Setting up a package The documentation files can be converted into HTML, plain text, GNU info format, PostScript, and PDF. They can also be converted into the old nroff-based S help format. The packaging system can check that all objects are documented, that the usage corresponds to the actual definition of the function, and that the examples will run. This enforces a minimal level of accuracy on the documentation. There is an Emacs mode for editing R documentation, and a function prompt() to help produce it. The package.skeleton() function partly automates setting up a package with the correct structure and documentation. The usage section from help(package.skeleton) looks like > package.skeleton(name = "anrpackage", list, environment =.GlobalEnv, + path = ".", force = FALSE) Given a collection of R objects (data or functions) specifed by a list names or an environment it creates a package called name in the directory specified by path. The objects are sorted into data (put in data/) or functions (R/), skeleton help files are created for them using prompt() and a DESCRIPTION file is created. The function then prints out a list of things for you to do next. Building a package Binary and source packages R CMD build (Rcmd build on Windows) will create a compressed package file from your package directory. It does this in a reasonably intelligent way, omitting object code, emacs backup files, and other junk. The resulting file is easy to transport across systems and can be INSTALLed without decompressing. There are options to store help and data files in permanently compressed form. This is particularly useful on older Windows systems where packages with many small files waste a lot of disk space. CMD build makes source packages. If you want to distribute a package that contains C or Fortran for Windows users, they may well need a binary package, as compiling under Windows requires downloading exactly the right versions of quite a number of tools. The R for Windows FAQ describes this process. Binary packages are created by INSTALLing the source package and then making a zip file of the installed version.
8 Checking a package Distributing packages R CMD check (Rcmd check in Windows) helps you do QA/QC on packages. The directory structure and the format of DESCRIPTION andindex are checked. The documentation is converted into text, HTML, and LAT E X, and run through latex if available. The examples are run Any tests in the tests/ subdirectory are run Undocumented objects, and those whose usage and definition disagree are reported. If you have a package that does something useful and is well-tested and documented, you might want other people to use it too. Contributed packages have been very important to the success of R (and before that of S). Packages can be submitted to CRAN by ftp. The CRAN maintainers will make sure that the package passes CMD check (and will keep improving CMD check to find more things for you to fix in future versions). Other users will complain if it doesn t work on more esoteric systems and no-one will tell you how helpful it has been. But it will be appreciated. Really.
Distribute your R code with R package
Distribute your R code with R package Feng Li [email protected] School of Statistics and Mathematics Central University of Finance and Economics June 2, 2014 Revision: June 2, 2014 Today we are going
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
Memory Management Simulation Interactive Lab
Memory Management Simulation Interactive Lab The purpose of this lab is to help you to understand deadlock. We will use a MOSS simulator for this. The instructions for this lab are for a computer running
Writing R packages. Tools for Reproducible Research. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Writing R packages Tools for Reproducible Research Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr R packages and the
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
Braindumps.C2150-810.50 questions
Braindumps.C2150-810.50 questions Number: C2150-810 Passing Score: 800 Time Limit: 120 min File Version: 5.3 http://www.gratisexam.com/ -810 IBM Security AppScan Source Edition Implementation This is the
4 Other useful features on the course web page. 5 Accessing SAS
1 Using SAS outside of ITCs Statistical Methods and Computing, 22S:30/105 Instructor: Cowles Lab 1 Jan 31, 2014 You can access SAS from off campus by using the ITC Virtual Desktop Go to https://virtualdesktopuiowaedu
Installing (1.8.7) 9/2/2009. 1 Installing jgrasp
1 Installing jgrasp Among all of the jgrasp Tutorials, this one is expected to be the least read. Most users will download the jgrasp self-install file for their system, doubleclick the file, follow the
Eclipse installation, configuration and operation
Eclipse installation, configuration and operation This document aims to walk through the procedures to setup eclipse on different platforms for java programming and to load in the course libraries for
SEO - Access Logs After Excel Fails...
Server Logs After Excel Fails @ohgm Prepare for walls of text. About Me Former Senior Technical Consultant @ builtvisible. Now Freelance Technical SEO Consultant. @ohgm on Twitter. ohgm.co.uk for my webzone.
ez Agent Administrator s Guide
ez Agent Administrator s Guide Copyright This document is protected by the United States copyright laws, and is proprietary to Zscaler Inc. Copying, reproducing, integrating, translating, modifying, enhancing,
Package packrat. R topics documented: March 28, 2016. Type Package
Type Package Package packrat March 28, 2016 Title A Dependency Management System for Projects and their R Package Dependencies Version 0.4.7-1 Author Kevin Ushey, Jonathan McPherson, Joe Cheng, Aron Atkins,
XMLVend Protocol Message Validation Suite
XMLVend Protocol Message Validation Suite 25-01-2012 Table of Contents 1. Overview 2 2. Installation and Operational Requirements 2 3. Preparing the system 3 4. Intercepting Messages 4 5. Generating Reports
SDK Code Examples Version 2.4.2
Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated
Cabcharge Australia Limited, 2005. Cabcharge TMS Help Manual
Cabcharge TMS Help Manual Cabcharge Australia Limited, 2005 p1 p2 Table of Contents Welcome to TMS 5 A Brief Overview 6 Getting Started 8 System Requirements 8 Downloading Statement Data 9 Set up your
Forensic Analysis of Internet Explorer Activity Files
Forensic Analysis of Internet Explorer Activity Files by Keith J. Jones [email protected] 3/19/03 Table of Contents 1. Introduction 4 2. The Index.dat File Header 6 3. The HASH Table 10 4. The
Creating a Java application using Perfect Developer and the Java Develo...
1 of 10 15/02/2010 17:41 Creating a Java application using Perfect Developer and the Java Development Kit Introduction Perfect Developer has the facility to execute pre- and post-build steps whenever the
Integrating SNiFF+ with the Data Display Debugger (DDD)
1.1 1 of 5 Integrating SNiFF+ with the Data Display Debugger (DDD) 1. Introduction In this paper we will describe the integration of SNiFF+ with the Data Display Debugger (DDD). First we will start with
Using R for Windows and Macintosh
2010 Using R for Windows and Macintosh R is the most commonly used statistical package among researchers in Statistics. It is freely distributed open source software. For detailed information about downloading
Beam Loss Monitor Software Guide
Version 1.0 Beam Loss Monitor Software Guide James Leaver 5th December 2008 1 Operating Procedure In order to run the Beam Loss Monitor software, the user should complete the following steps: 1. Open a
Prepare the environment Practical Part 1.1
Prepare the environment Practical Part 1.1 The first exercise should get you comfortable with the computer environment. I am going to assume that either you have some minimal experience with command line
Getting Started with R and RStudio 1
Getting Started with R and RStudio 1 1 What is R? R is a system for statistical computation and graphics. It is the statistical system that is used in Mathematics 241, Engineering Statistics, for the following
Incremental Backup Script. Jason Healy, Director of Networks and Systems
Incremental Backup Script Jason Healy, Director of Networks and Systems Last Updated Mar 18, 2008 2 Contents 1 Incremental Backup Script 5 1.1 Introduction.............................. 5 1.2 Design Issues.............................
Table of Contents. The RCS MINI HOWTO
Table of Contents The RCS MINI HOWTO...1 Robert Kiesling...1 1. Overview of RCS...1 2. System requirements...1 3. Compiling RCS from Source...1 4. Creating and maintaining archives...1 5. ci(1) and co(1)...1
Integrating VoltDB with Hadoop
The NewSQL database you ll never outgrow Integrating with Hadoop Hadoop is an open source framework for managing and manipulating massive volumes of data. is an database for handling high velocity data.
Practice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
1z0-102 Q&A. DEMO Version
Oracle Weblogic Server 11g: System Administration Q&A DEMO Version Copyright (c) 2013 Chinatag LLC. All rights reserved. Important Note Please Read Carefully For demonstration purpose only, this free version
Programming Languages & Tools
4 Programming Languages & Tools Almost any programming language one is familiar with can be used for computational work (despite the fact that some people believe strongly that their own favorite programming
Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1
Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the SAI reports... 3 Running, Copying and Pasting reports... 4 Creating and linking a report... 5 Auto e-mailing reports...
Software documentation systems
Software documentation systems Basic introduction to various user-oriented and developer-oriented software documentation systems. Ondrej Holotnak Ondrej Jombik Software documentation systems: Basic introduction
Step by Step Tutorial to creating R Packages. Heng Wang Michigan State University
Step by Step Tutorial to creating R Packages Heng Wang Michigan State University Introduction R is an open source statistical software R provides functions to perform statistical operations o Classical
Backup and Recovery Procedures
CHAPTER 10 This chapter provides Content Distribution Manager database backup and ACNS software recovery procedures. This chapter contains the following sections: Performing Backup and Restore Operations
MAS 500 Intelligence Tips and Tricks Booklet Vol. 1
MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...
How To Test The Bandwidth Meter For Hyperv On Windows V2.4.2.2 (Windows) On A Hyperv Server (Windows V2) On An Uniden V2 (Amd64) Or V2A (Windows 2
BANDWIDTH METER FOR HYPER-V NEW FEATURES OF 2.0 The Bandwidth Meter is an active application now, not just a passive observer. It can send email notifications if some bandwidth threshold reached, run scripts
Setting Up a CLucene and PostgreSQL Federation
Federated Desktop and File Server Search with libferris Ben Martin Abstract How to federate CLucene personal document indexes with PostgreSQL/TSearch2. The libferris project has two major goals: mounting
Documentation Installation of the PDR code
Documentation Installation of the PDR code Franck Le Petit mardi 30 décembre 2008 Requirements Requirements depend on the way the code is run and on the version of the code. To install locally the Meudon
Installation Instructions Release Version 15.0 January 30 th, 2011
Release Version 15.0 January 30 th, 2011 ARGUS Software: ARGUS Valuation - DCF The contents of this document are considered proprietary by ARGUS Software, the information enclosed and any portion thereof
Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)
Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1
The Real Challenges of Configuration Management
The Real Challenges of Configuration Management McCabe & Associates Table of Contents The Real Challenges of CM 3 Introduction 3 Parallel Development 3 Maintaining Multiple Releases 3 Rapid Development
NASA Workflow Tool. User Guide. September 29, 2010
NASA Workflow Tool User Guide September 29, 2010 NASA Workflow Tool User Guide 1. Overview 2. Getting Started Preparing the Environment 3. Using the NED Client Common Terminology Workflow Configuration
Advantages of Amanda over Proprietary Backup
Advantages of Amanda over Proprietary Backup Gregory Grant Revision 02 Abstract This white paper discusses how Amanda compares to other backup products. It will help you understand some key Amanda differences,
Backing Up TestTrack Native Project Databases
Backing Up TestTrack Native Project Databases TestTrack projects should be backed up regularly. You can use the TestTrack Native Database Backup Command Line Utility to back up TestTrack 2012 and later
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
EndNote Beyond the Basics
IOE Library Guide EndNote Beyond the Basics These notes assume that you know EndNote basics and are using it regularly. Additional tips and instruction is contained within the guides and FAQs available
ML310 Creating a VxWorks BSP and System Image for the Base XPS Design
ML310 Creating a VxWorks BSP and System Image for the Base XPS Design Note: Screen shots in this acrobat file appear best when Acrobat Magnification is set to 133.3% Outline Software Requirements Software
Scheduling in SAS 9.4 Second Edition
Scheduling in SAS 9.4 Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. Scheduling in SAS 9.4, Second Edition. Cary, NC: SAS Institute
CLC Server Command Line Tools USER MANUAL
CLC Server Command Line Tools USER MANUAL Manual for CLC Server Command Line Tools 2.5 Windows, Mac OS X and Linux September 4, 2015 This software is for research purposes only. QIAGEN Aarhus A/S Silkeborgvej
Dynamic Web Pages for EnviroMon
Dynamic Web Pages for EnviroMon User's Guide dynamic-web-pages-2 Copyright 2004-2008 Pico Technology. All rights reserved. Contents I Contents 1 Introduction...1 2 Command...2 line syntax...2 1 Syntax
Scheduling in SAS 9.3
Scheduling in SAS 9.3 SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. Scheduling in SAS 9.3. Cary, NC: SAS Institute Inc. Scheduling in SAS 9.3
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
CPSC 2800 Linux Hands-on Lab #7 on Linux Utilities. Project 7-1
CPSC 2800 Linux Hands-on Lab #7 on Linux Utilities Project 7-1 In this project you use the df command to determine usage of the file systems on your hard drive. Log into user account for this and the following
by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com
Test automation of Web applications can be done more effectively by accessing the plumbing within the user interface. Here is a detailed walk-through of Watir, a tool many are using to check the pipes.
Introduction to UNIX and SFTP
Introduction to UNIX and SFTP Introduction to UNIX 1. What is it? 2. Philosophy and issues 3. Using UNIX 4. Files & folder structure 1. What is UNIX? UNIX is an Operating System (OS) All computers require
3.GETTING STARTED WITH ORACLE8i
Oracle For Beginners Page : 1 3.GETTING STARTED WITH ORACLE8i Creating a table Datatypes Displaying table definition using DESCRIBE Inserting rows into a table Selecting rows from a table Editing SQL buffer
Online Backup Client User Manual Linux
Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based
Polynomial Neural Network Discovery Client User Guide
Polynomial Neural Network Discovery Client User Guide Version 1.3 Table of contents Table of contents...2 1. Introduction...3 1.1 Overview...3 1.2 PNN algorithm principles...3 1.3 Additional criteria...3
TIPS & TRICKS JOHN STEVENSON
TIPS & TRICKS Tips and Tricks Workspaces Windows and Views Projects Sharing Projects Source Control Editor Tips Debugging Debug Options Debugging Without a Project Graphs Using Eclipse Plug-ins Use Multiple
7 Why Use Perl for CGI?
7 Why Use Perl for CGI? Perl is the de facto standard for CGI programming for a number of reasons, but perhaps the most important are: Socket Support: Perl makes it easy to create programs that interface
Quick Start Guide. Managing the Service. Converting Files and Folders
PEERNET has been successfully installed as a Windows service on your computer. The mini-tutorials below are designed to get you converting files as soon as possible. Converting Files and Folders Convert
Introduction to Java Applications. 2005 Pearson Education, Inc. All rights reserved.
1 2 Introduction to Java Applications 2.2 First Program in Java: Printing a Line of Text 2 Application Executes when you use the java command to launch the Java Virtual Machine (JVM) Sample program Displays
PAYMENTVAULT TM LONG TERM DATA STORAGE
PAYMENTVAULT TM LONG TERM DATA STORAGE Version 3.0 by Auric Systems International 1 July 2010 Copyright c 2010 Auric Systems International. All rights reserved. Contents 1 Overview 1 1.1 Platforms............................
How To Understand How Weka Works
More Data Mining with Weka Class 1 Lesson 1 Introduction Ian H. Witten Department of Computer Science University of Waikato New Zealand weka.waikato.ac.nz More Data Mining with Weka a practical course
Hudson Continous Integration Server. Stefan Saasen, [email protected]
Hudson Continous Integration Server Stefan Saasen, [email protected] Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
R2MLwiN Using the multilevel modelling software package MLwiN from R
Using the multilevel modelling software package MLwiN from R Richard Parker Zhengzheng Zhang Chris Charlton George Leckie Bill Browne Centre for Multilevel Modelling (CMM) University of Bristol Using the
1.2 Using the GPG Gen key Command
Creating Your Personal Key Pair GPG uses public key cryptography for encrypting and signing messages. Public key cryptography involves your public key which is distributed to the public and is used to
How To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
Make a folder named Lab3. We will be using Unix redirection commands to create several output files in that folder.
CMSC 355 Lab 3 : Penetration Testing Tools Due: September 31, 2010 In the previous lab, we used some basic system administration tools to figure out which programs where running on a system and which files
Top 10 Things to Know about WRDS
Top 10 Things to Know about WRDS 1. Do I need special software to use WRDS? WRDS was built to allow users to use standard and popular software. There is no WRDSspecific software to install. For example,
Fireworks 3 Animation and Rollovers
Fireworks 3 Animation and Rollovers What is Fireworks Fireworks is Web graphics program designed by Macromedia. It enables users to create any sort of graphics as well as to import GIF, JPEG, PNG photos
Visualizing molecular simulations
Visualizing molecular simulations ChE210D Overview Visualization plays a very important role in molecular simulations: it enables us to develop physical intuition about the behavior of a system that is
JDarkRoom. User Guide. Version 14. Copyright 2009 Duncan Jauncey.
JDarkRoom User Guide Version 14 Copyright 2009 Duncan Jauncey. Contents Website...3 Where to ask for help...3 Where to report bugs...3 Installation...3 Configuration File(s)...4 Upgrading / Installing
IUCLID 5 Guidance and Support
IUCLID 5 Guidance and Support Web Service Installation Guide July 2012 v 2.4 July 2012 1/11 Table of Contents 1. Introduction 3 1.1. Important notes 3 1.2. Prerequisites 3 1.3. Installation files 4 2.
LICENSE4J FLOATING LICENSE SERVER USER GUIDE
LICENSE4J FLOATING LICENSE SERVER USER GUIDE VERSION 4.5.5 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Floating License Usage... 2 Installation... 4 Windows Installation... 4 Linux
MIXED MODEL ANALYSIS USING R
Research Methods Group MIXED MODEL ANALYSIS USING R Using Case Study 4 from the BIOMETRICS & RESEARCH METHODS TEACHING RESOURCE BY Stephen Mbunzi & Sonal Nagda www.ilri.org/rmg www.worldagroforestrycentre.org/rmg
Code Estimation Tools Directions for a Services Engagement
Code Estimation Tools Directions for a Services Engagement Summary Black Duck software provides two tools to calculate size, number, and category of files in a code base. This information is necessary
Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
Fast Arithmetic Coding (FastAC) Implementations
Fast Arithmetic Coding (FastAC) Implementations Amir Said 1 Introduction This document describes our fast implementations of arithmetic coding, which achieve optimal compression and higher throughput by
MIGS Payment Client Installation Guide. EGate User Manual
MIGS Payment Client Installation Guide EGate User Manual April 2004 Copyright The information contained in this manual is proprietary and confidential to MasterCard International Incorporated (MasterCard)
MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration
MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration Hoi-Wan Chan 1, Min Xu 2, Chung-Pan Tang 1, Patrick P. C. Lee 1 & Tsz-Yeung Wong 1, 1 Department of Computer Science
Evaluation of the CMT and SCRAM Software Configuration, Build and Release Management Tools
Evaluation of the CMT and SCRAM Software Configuration, Build and Release Management Tools Alex Undrus Brookhaven National Laboratory, USA (ATLAS) Ianna Osborne Northeastern University, Boston, USA (CMS)
Installation Guide for contineo
Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................
ElectricCommander. Technical Notes MS Visual Studio Add-in Integration version 1.5.0. version 3.5 or higher. October 2010
ElectricCommander version 3.5 or higher Technical Notes MS Visual Studio Add-in Integration version 1.5.0 October 2010 This document contains information about the ElectricCommander integration with the
CRM Migration Assistant Speeding your migration to CRM 2011
CRM Migration Assistant Speeding your migration to CRM 2011 Mitch Milam CRM Accelerators [email protected] Revision 1.1.0 i Table of Contents CRM Migration Assistant... 1 Requirements... 1 Required
Decision Support System to MODEM communications
Decision Support System to MODEM communications Guy Van Sanden [email protected] Decision Support System to MODEM communications by Guy Van Sanden This document describes how to set up the dss2modem communications
Tutorial 5: Developing Java applications
Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios [email protected] Department of Management Science and Technology Athens University of Economics and
ERIKA Enterprise pre-built Virtual Machine
ERIKA Enterprise pre-built Virtual Machine with support for Arduino, STM32, and others Version: 1.0 July 2, 2014 About Evidence S.r.l. Evidence is a company operating in the field of software for embedded
Builder User Guide. Version 6.0.1. Visual Rules Suite - Builder. Bosch Software Innovations
Visual Rules Suite - Builder Builder User Guide Version 6.0.1 Bosch Software Innovations Americas: Bosch Software Innovations Corp. 161 N. Clark Street Suite 3500 Chicago, Illinois 60601/USA Tel. +1 312
OTN Developer Day: Oracle Big Data
OTN Developer Day: Oracle Big Data Hands On Lab Manual Oracle Big Data Connectors: Introduction to Oracle R Connector for Hadoop ORACLE R CONNECTOR FOR HADOOP 2.0 HANDS-ON LAB Introduction to Oracle R
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor
Data Analytics and Business Intelligence (8696/8697)
http: // togaware. com Copyright 2014, [email protected] 1/34 Data Analytics and Business Intelligence (8696/8697) Introducing and Interacting with R [email protected] Chief Data
RUnit - A Unit Test Framework for R
RUnit - A Unit Test Framework for R Thomas König, Klaus Jünemann, and Matthias Burger Epigenomics AG November 5, 2015 Contents 1 Introduction 2 2 The RUnit package 4 2.1 Test case execution........................
