[R] Header in read.table() function
David Winsemius
dwinsemius at comcast.net
Wed Feb 3 22:20:36 CET 2010
On Feb 3, 2010, at 4:08 PM, Paul Evans wrote:
> Hi,
>
> I wanted to read in a table that had hyphens in the header / column
> names. When I read it in however, it replaces the hyphens with a
> dot. Which parameter in the read.table function do I need to set to
> change this behaviour?
> Example code:
> jm <- matrix(1:4,2,2)
> rownames(jm) <- c('a','b')
> colnames(jm) <- c('a-1','a-2')
> write.table(jm,'tjm.out',row.names=T,col.names=T,sep='\t')
>
> mm <- read.table('tjm.out',row.names=1,header=T,sep='\t',colClasses
> = "character")
> print(mm)
> a.1 a.2
> a 1 3
> b 2 4
> I would like 'a-1' 'a-2' in the header and not a.1 & a.2
> thanks.
If you must, which will mean more typing on your part and probably
lead to obscure errors, set check.names to FALSE:
> mm <- read.table('tjm.out',row.names=1,header=T,sep='\t',colClasses
= "character", check.names=FALSE)
> print(mm)
a-1 a-2
a 1 3
b 2 4
>
>
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
David Winsemius, MD
Heritage Laboratories
West Hartford, CT
More information about the R-help
mailing list