Hi R community, 

First of all, I want to thank everybody to share their time solving R 
questions, You are great. Ok, for my questions, I've been looking for a 
solutions by myself, in forums but I'm just a little bit desesperate so I hope 
somebody can help me. I have built a code to read files from a directory. These 
files are named by a year (2004.csv, 2005.csv,...). When the code reads first 
file (2004.csv), inside this file, there is information about precipitation of 
every months and I calculate different variables like R square adjusted, p 
value or formula fit to the data from linear regression. The code do more 
things but for my question, to explain what I need, that part of the code is 
enough. I want to export to the text file, year and month apart of some other 
variables, something like this:

Year: 2004   Month: January  R1: 0.98   Pvalue: 0.03 ...
Year: 2004   Month: February  R1:0.78   Pvalue:0.12 ...

I've seen that I can use order sink() and cat(), so I would put those orders in 
my code, like this:

nfiles<- length(dir("directory where my files are"))   #Count file number

    for(year in 1:nfiles)                    #Read first file 
    {
        filename<-dir()[[year]]                #take first file and read 
filename, so if year is 1, then filename will be 2004, is year is 2, filename 
will be 2005,...
       
        clima<-read.csv2(filename, nrows=7) #open 2004.csv


So, if want to export year to my text file I would do


  for(year in 1:nfiles)                    #Read first file 

    {
        sink("directore where my text file is")

        filename<-dir()[[year]]                #take first file and
read filename, so if year is 1, then filename will be 2004, is year is
2, filename will be 2005,...

        cat(" Year: ",filename)
        sink()

        clima<-read.csv2(filename, nrows=7) #open 2004.csv

And in my text file would read

Year: 2004

Now, I want to the same to months. (I have built a for loop to read months 
inside for loop to read years). When I import a csv file I get something like 
this

     Januray    February ....
1        3.0         4.1    
2        1.4          3.7
3         0.2         1.5
4         6.7          4.1
.
.
.

I can use commands like clima$Januray or clima[[1]] but I just get 
precipitation values. However, I am not able to get the header of the column. 
If I would able to do that I could do the same as for years and export those 
headers to my text file. Does anyone know how I could do that? or does anyone 
know another way to do what I need? Would anyone use sink() and cat() commands 
to create a summary text like the one I need to do?. Probably my for loop is 
not the best, I am still a beginner with R, and probably there are some better 
forms to express in R what I need but I am working alone so there is nobody in 
person to help me so I apologize for my simple questions. Thanks in advance.

Lucas



                                          
_________________________________________________________________


        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to