[R] Importing data in text file into R

Patrick Connolly p_connolly at slingshot.co.nz
Sat May 24 06:23:26 CEST 2008


On Fri, 23-May-2008 at 08:40PM -0700, amarjit singh sethi wrote:

|> Dear all,
|> I am quite new to R; facing certain problems:
|> Say, I have a text file( named as "try"):


|> > idt=read.table(df,header=T, sep="\t")
|> > idt
|>   Year   C1   C2   C3   C4  C5   C6
|> 1   Y1  3.5 13.8  9.5  6.8 0.4 24.2
|> 2   Y2  3.8 13.9  9.9  7.6 0.7 12.8
|> 3   Y3  4.5 14.5 14.2  9.2 0.6 14.5
|> 4   Y4  5.9 16.2 24.6 12.7 0.2 24.3
|> 5   Y5  7.2 20.4 40.6 18.2 0.8 28.2
|> 6   Y6  5.9 18.6 37.4 14.5 0.3 36.9
|> 7   Y7  8.0 16.1 88.6 24.1 0.1 34.6
|> 8   Y8 13.6 21.1 56.3 19.0 0.7 33.3
|> > # To generate intercorrelatio matrix
|> > r = cor(idt)
|> Error in cor(idt) : missing observations in cov/cor
|> In addition: Warning message:
|> In cor(idt) : NAs introduced by coercion


The help file for cor says this about x and y:

       x: a numeric vector, matrix or data frame.

       y: 'NULL' (default) or a vector, matrix or data frame with
          compatible dimensions to 'x'.  The default is equivalent to
          'y = x' (but more efficient).

Your x isn't a numeric vector, matrix or data frame.

x[,-1] is, and that might give what you want, but read the rest of the
help file to determine if that's what you want it to do.  Having
rownames on your dataframe might help seeing what is happening.  The
easiest way I can see to get row names is in your read.table line.
Add row.names = 1.

HTH

-- 
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.   
   ___    Patrick Connolly   
 {~._.~}          		 Great minds discuss ideas    
 _( Y )_  	  	        Middle minds discuss events 
(:_~*~_:) 	       		 Small minds discuss people  
 (_)-(_)  	                           ..... Anon
	  
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.



More information about the R-help mailing list