[R] writing 'output.csv' file

Chuck Cleland ccleland at optonline.net
Fri Dec 4 11:28:07 CET 2009


On 12/4/2009 5:12 AM, Maithili Shiva wrote:
> Dear R helpers
>  
> Suppose 
>  
> M <- c(1:10)      #  length(M) = 10
> N <- c(25:50)     #  length(N) = 26 
>  
> I wish to have an outut file giving M and N. So I have tried
>  
> write.csv(data.frame(M, N), 'output.csv', row.names = FALSE)
>  
> but I get the following error message 
>  
> Error in data.frame(M, N) : 
>   arguments imply differing number of rows: 10, 26
>  
> How do I modify my write.csv command to get my output in a single (csv) file irrespective of lengths.

  The first argument to write.csv() is "preferably a matrix or data
frame".  If it is something else, write.csv() will try to make it a data
frame.  You may want to create the data frame like this:

data.frame(M = c(M, rep(NA,length(N) - length(M))), N=N)

    M  N
1   1 25
2   2 26
3   3 27
4   4 28
5   5 29
6   6 30
7   7 31
8   8 32
9   9 33
10 10 34
11 NA 35
12 NA 36
13 NA 37
14 NA 38
15 NA 39
16 NA 40
17 NA 41
18 NA 42
19 NA 43
20 NA 44
21 NA 45
22 NA 46
23 NA 47
24 NA 48
25 NA 49
26 NA 50

> Plese Guide
>  
> Thanks in advance
>  
> Maithili
>  
> 
> 
>       The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. 
> 	[[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.

-- 
Chuck Cleland, Ph.D.
NDRI, Inc. (www.ndri.org)
71 West 23rd Street, 8th floor
New York, NY 10010
tel: (212) 845-4495 (Tu, Th)
tel: (732) 512-0171 (M, W, F)
fax: (917) 438-0894



More information about the R-help mailing list