### R code from vignette source '3.ReadWrite.rnw' ################################################### ### code chunk number 1: Reading Data using read.table ################################################### # Tab Delimited Women<-read.table("Women.txt", sep="\t", header=TRUE) Women[1:2,] summary(Women) class(Women$age) ################################################### ### code chunk number 2: Help on read.table ################################################### # Read the help file help(read.table) ################################################### ### code chunk number 3: read.csv ################################################### # Comma Delimited Women2<-read.csv("Women.csv", header=TRUE) Women2[1:2,] ################################################### ### code chunk number 4: url read ################################################### myURL<-"http://bcb.dfci.harvard.edu/~aedin/courses/Bioconductor/Women.txt" read.table(myURL, header=TRUE)[1:2,] ################################################### ### code chunk number 5: Reading Data into using scan ################################################### myFile <- "outfile.txt" # Create a file cat("Some data", "1 5 3.4 8", "9 11 23", file=myFile,sep="\n") exampleScan <- scan(myFile, skip = 1) print(exampleScan) ################################################### ### code chunk number 6: scan using n ################################################### scan(myFile, what="some text", n=3) ################################################### ### code chunk number 7: Create a path variable ################################################### myPath <- file.path('C://Project1') file.exists(myPath) #Set myPath to be current directory myPath<-file.path(getwd()) ################################################### ### code chunk number 8: reading/writing2 ################################################### myfile<-file.path(myPath, "Women.txt") ################################################### ### code chunk number 9: file.exists ################################################### if (!file.exists(myfile)) { print(paste(myfile, "cannot be found")) }else{ Women<- read.table(myfile, sep="\t", header=TRUE) Women[1:2,] } ################################################### ### code chunk number 10: cels (eval = FALSE) ################################################### ## abatch<-ReadAffy(celfile.path="cels") ## eset2<-rma(abatch) ################################################### ### code chunk number 11: limma (eval = FALSE) ################################################### ## library(limma) ## targets <- readTargets("targets.txt") ## RG <- read.maimages(targets, source="genepix") ## MA <- normalizeWithinArrays(RG) ################################################### ### code chunk number 12: GEO (eval = FALSE) ################################################### ## library(GEOquery) ## ?getGEO ## gds <- getGEO("GDS507") ## eset <- GDS2eSet(gds,do.log2=TRUE) ## eset ################################################### ### code chunk number 13: GEO2 (eval = FALSE) ################################################### ## gse2553 <- getGEO('GSE2553',GSEMatrix=TRUE) ## gse2553[[1]] ################################################### ### code chunk number 14: AE (eval = FALSE) ################################################### ## library("ArrayExpress") ## AEset = ArrayExpress("E-MEXP-1416") ################################################### ### code chunk number 15: Sending output to a file using sink (eval = FALSE) ################################################### ## sink(file.path(myPath, "sinkTest.txt")) ## print("This is a test of sink") ## ls() ## sin(1.5*pi) ## print(1:10) ## sink() ################################################### ### code chunk number 16: Writing tables using write.table ################################################### myResults <- matrix(rnorm(100,mean=2), nrow=20) write.table(myResults, file='results.txt') ################################################### ### code chunk number 17: writing tables using write.table2 ################################################### df1 <- data.frame(myResults) colnames(df1) <- paste("MyVar", 1:5, sep="") write.table(df1, file="results2.txt", row.names=FALSE, col.names=TRUE) read.table(file="results2.txt", head=TRUE)[1:2,] ################################################### ### code chunk number 18: Writing output using R2HTML (eval = FALSE) ################################################### ## # Write data directly to a new webpage ## library(R2HTML) ## HTML(df1,outdir=myPath, file="results.html") ## # Capture output to a webpage ## HTMLStart(outdir=myPath, filename="Web_Results", echo=TRUE) ## print("Capturing Output") ## df1[1:2,] ## summary(df1) ## print("hello and Goodbye") ## HTMLStop() ## ################################################### ### code chunk number 19: texXtable ################################################### require(xtable) x <- rnorm(100) y <- 4 + 3 * x + rnorm(100, 0, 2) lmodel <- lm(y ~ x) lan <- anova(lmodel) xtable(lmodel, caption = "Example of table from Linear regression model output.", floating = FALSE, label = "tab:coef") ################################################### ### code chunk number 20: GEOExercise ################################################### require(GEOquery) GDS810<-getGEO("GDS810") Meta(GDS810) Columns(GDS810) head(Table(GDS810)) help("GEOData-class") eSet<-GDS2eSet(GDS810,do.log2=TRUE) pData(eSet)[1:2,] varLabels(eSet) table(eSet$disease.state) ind<-grep("severe",eSet$disease.state) Severe<-eSet[,ind] pData(Severe) write.exprs(Severe, file="SevereDisease_GDS810.csv", sep=",")