[R] loop causes syntax error in print()
Ivan Baxter
ibaxter at purdue.edu
Tue Jul 3 16:23:40 CEST 2007
Duncan Murdoch wrote:
> On 7/3/2007 1:59 AM, Ivan Baxter wrote:
>> I am having trouble printing a table out to the GUI display when the
>> table is created and printed within a loop.
>>
>> I get a "Error: syntax error message"
>>
>> If I comment out the print statement, the loop runs fine and I can
>> print out the last iteration of the table.
>
> You should simplify your loop until it's something you can post for us
> to try. Chances are you'll notice the error when you do that, but if
> not, someone else will be able to tell you what's going on.
>
> Without a reproducible example, it's more or less hopeless.
>
> Duncan Murdoch
Right- well I did as you suggested and seem to have fixed the problem.
The problem appeared to be that some carriage returns were not
registering in the Mac Os X R editor. So even though it looked like it
was on a new line, it wasn't. It wasn't a line wrap issue, these were
actually returns that I had hit that just weren't registering. I had one
chunk of code which showed what I thought was the problem when R
crashed. When I opened up the script again after restarting, the problem
disappeared, so somehow the returns started to be seen.
thanks for your help.
Ivan
>
>>
>> ...[multiple loops and calculations ending with.....]...
>>
>> + print(paste(mutType,"sim",sim,"hmm",hmm))
>> + # print(acctab[,10:15])
>> + + nummod <- nummod +1
>> + } #end hmmMats loop
>> + } #end tmats loop + } #end mut type loop
>> [1] "dup sim Imod hmm Jmod"
>>
>> > print(acctab[,10:15])
>> hitrate falsepos multrate avghit avgmiss avgfalsepos
>> 1 0.0000000 1 NaN NaN 2 NA
>> 2 1.0000000 0 0.00000000 5.333333 NaN NA
>> 3 0.0000000 NaN NaN NaN 9 NA
>> 4 0.7777778 0 0.00000000 15.571429 11 NA
>> 5 1.0000000 0 0.00000000 24.083333 NaN NA
>> 6 1.0000000 0 0.07692308 64.538462 NaN NA
>> 7 1.0000000 0 0.39207048 1088.454846 NaN NA
>>
>> you can see that
>> a) the print statement above it works
>> b) the print command works with this table
>>
>> but if I uncomment it and try to run the loops again.....
>>
>> + print(paste(mutType,"sim",sim,"hmm",hmm))
>> print(acctab[,10:15])
>> Error: syntax error
>> > > > nummod <- nummod +1
>> > } #end hmmMats loop
>> Error: syntax error
>> > } #end tmats loop Error: syntax error
>> > } #end mut type loop
>> Error: syntax error
>>
>>
>> I have tried print.data.frame, but that doesn't work either....
>>
>>
>> Any suggestions would be appreciated (session info below)
>>
>>
>> Ivan
>>
>>
>> > sessionInfo()
>> R version 2.5.1 (2007-06-27)
>> i386-apple-darwin8.9.1
>>
>> locale:
>> C
>>
>> attached base packages:
>> [1] "stats" "graphics" "grDevices" "utils" "datasets"
>> "methods" "base"
>
--
**************************************************************
Ivan Baxter
Research Scientist
Bindley Bioscience Center
Purdue University
Office: Hort 305
765-543-7288
ibaxter at purdue.edu
More information about the R-help
mailing list