[R] write.table
Ott Toomet
siim at obs.ee
Wed Apr 10 13:18:06 CEST 2002
Hi,
I see that you are using stata file as input. It was a bug in foreign
library in R 1.3.x which resulted wrong length for string variables. The
only function affected (which I am aware) is paste() and other functions,
depending on paste() as, e.g., write.table().
You do not mention your version of R but I think it should be corrected in
1.4.
Cheers,
Ott Toomet
On 9 Apr 2002, Michaell Taylor wrote:
|
|Hello,
|
|When using write.table I am getting two variables pasted together (not
|by choice). Has anyone else had this happen?
|
|Specifically, I have the following:
|
|d _ read.dta(paste('/montecarlo/forecast/off/',F,'.dta',sep=''))
|write.table(d,file=paste('/montecarlo/forecast/off/csv/',F,'.csv',sep=''),
| row.names=FALSE, col.names=FALSE,
| quote=FALSE, sep=' , ')
|
|which gives:
|
|[mtaylor at statamatic Verify]$ head
|/montecarlo/forecast/off/csv/mcoffmetaa.csv
|
| 1,AA2002 ,0.004 , 288000 ,0.004 , 263000 , 0.000 ,-0.015 , -0.014
| 1,AA2003 ,0.000 , 0 ,0.007 , 493000 , -0.006 ,-0.017 , -0.015
| 1,AA2004 ,0.000 , 0 ,0.018 , 1273000 , -0.016 ,-0.008 , -0.003
| 1,AA2005 ,0.000 , 0 ,0.012 , 841000 , -0.010 ,0.033 , 0.037
| 1,AA2006 ,0.000 , 30000 ,0.018 , 1266000 , -0.015 ,0.054 , 0.059
| 1,AA2007 ,0.007 , 528000 ,0.026 , 1903000 , -0.018 ,0.047 , 0.052
| 1,AA2008 ,0.011 , 900000 ,0.036 , 2676000 , -0.022 ,0.041 , 0.046
| 1,AA2009 ,0.011 , 914000 ,0.025 , 1898000 , -0.012 ,0.070 , 0.073
|
|The problem is with the "AA2002", "AA2003" - as can be seen below - the
|R object has metcode and yr as seperate variables.
|
|> d[1:5,]
| scenario metcode yr ginv cons gocc abs dvac gmre gmer
|1 1 AA 2002 0.004 288000 0.004 263000 0.000 -0.015 -0.014
|2 1 AA 2003 0.000 0 0.007 493000 -0.006 -0.017 -0.015
|3 1 AA 2004 0.000 0 0.018 1273000 -0.016 -0.008 -0.003
|4 1 AA 2005 0.000 0 0.012 841000 -0.010 0.033 0.037
|5 1 AA 2006 0.000 30000 0.018 1266000 -0.015 0.054 0.059
|
|
|I've seen similiar issues when reading dta files, but seems like the R
|object is good. i.e.
|
|lapply(d,mode)
|
|$scenario
|[1] "numeric"
|
|$metcode
|[1] "character"
|
|$yr
|[1] "numeric"
|
|<snip>
|
|
|I've tried ....
|d$metcode <- paste(d$metcode,' , ',sep='')
|
|as a cheap work around - no luck.
|
|Any suggestions would be appreciated.
|
|Michaell
|
|
|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
|r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
|Send "info", "help", or "[un]subscribe"
|(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
|_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
|
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
More information about the R-help
mailing list