Learn R Programming

psych (version 1.0-77)

read.clipboard: shortcut for reading from the clipboard

Description

input from the keyboard is easy but a bit obscure, particularly for Mac users. This is just an easier mnemonic to do so. Also will do some processing to read lower triangular matrices and fill them out to square matrices.

Usage

read.clipboard(header = TRUE, ...)   #assumes headers and tab or space delimited
read.clipboard.csv(header=TRUE,sep=',',...)   #assumes headers and comma delimited
read.clipboard.tab(header=TRUE,sep='',...)   #assumes headers and tab delimited
read.clipboard.lower(diag=TRUE,names=NULL,...)  #read in a matrix given the lower off diagonal
read.clipboard.upper(diag=TRUE,names=NULL,...)header{Does the first row have variable labels }
  sep{What is the designated separater between data fields?}
  diag{for upper or lower triangular matrices, is the diagonal specified or not}
  names{for read.clipboard.lower or upper, what colnames to use}
  ...{ Other parameters to pass to read }
A typical session of R might involve data stored in text files, generated on line, etc. Although it is easy to just read from a file (particularly if using file.locate() or file.choose(), copying from the file to the clipboard and then reading from the clipboard is also very convenient (and somewhat more intuitive to the naive user. This is particularly convenient when copying from a text book or article and just moving a section of text into R.)

Based upon a suggestion by Ken Knoblauch to the R-help listserve.

If the input file that was copied into the clipboard was an Excel file with blanks for missing data, then read.clipboard.tab() will correctly replace the blanks with NAs. Similarly for a csv file with blank entries, read.clipboard.csv will replace empty fields with NA.

read.clipboard.lower and read.clipboard.upper are adapted from John Fox's read.moments function in the sem package. They will read a lower (or upper) triangular matrix from the clipboard and return a full, symmetric matrix for use by factanal, factor.pa , ICLUST , etc. If the diagonal is false, it will be replaced by 1.0s. These two function were added to allow easy reading of examples from various texts and manuscripts with just triangular output.

the contents of the clipboard.

[object Object]

#my.data <- read.clipboad() #my.data <- read.clipboard.csv() #my.data <- read.clipboad(header=FALSE) multivariatemodels

Arguments