[R] exporting character vector to text files

Vladimir Eremeev wl2776 at gmail.com
Fri Jul 27 15:36:25 CEST 2007


Use get() instead of eval().
And, probably, some arguments are missing in call to paste(). 
Maybe, extension?

That is, 
for(i in test) 
  write.table(get(i),file=paste(i,"txt",sep="."),row.names=FALSE,sep="\t")

If you want file names matching exactly names of your matrices, and being
without extension,
you don't need to call paste() at all:

for(i in test) 
  write.table(get(i),file=i,row.names=FALSE,sep="\t")


Luis Ridao Cruz wrote:
> 
> R-help,
> 
> I have a character vector whose elements are the names of matrixes.
> Something like this:
> 
>> test <- ls(pattern="Oki")
>  [1] "aaOki"    "aOki"     "bOki"     "c1Oki"    "c2Oki"    "c3Oki"   
> "cOki"     "dOki"     "eOki"     "fOki"     "gprsOki"  "hOki"     "iOki"
>    
> [14] "jOki"     "kOki"     "lOki"     "mOki"   ......................
> 
> An example:
> 
>> aaOki
>               x        y
>  [1,] -6.333333 61.41667
>  [2,] -4.833333 61.41667
>  [3,] -4.833333 61.25000
>  [4,] -5.000000 61.25000
>  [5,] -5.000000 61.16667
>  [6,] -5.166667 61.16667
>  [7,] -5.166667 61.00000
>  [8,] -5.333333 61.00000
>  [9,] -5.333333 60.91667
> [10,] -5.500000 60.91667
> [11,] -5.500000 60.83333
> [12,] -5.666667 60.83333
> [13,] -5.666667 60.75000
> [14,] -5.833333 60.75000
> [15,] -5.833333 60.66667
> [16,] -6.000000 60.66667
> [17,] -6.000000 60.50000
> [18,] -6.166667 60.50000
> [19,] -6.166667 61.00000
> [20,] -6.333333 61.00000
> [21,] -6.333333 61.41667
> 
> ..
> ..
> 
> ..
> 
> What I want to do is to export these objects to text files
> by doing:
> 
> for(i in test)
> write.table(eval(i),file=paste(i),row.names=FALSE,sep="\t")
> 
> but it doesn't work.
> 

-- 
View this message in context: http://www.nabble.com/exporting-character-vector-to-text-files-tf4157676.html#a11829294
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list