[R] Error with repeat lines() in function
Sean Davis
sdavis2 at mail.nih.gov
Fri Sep 24 18:23:51 CEST 2004
Working on a toy example. I have run the debugger/browser on the
example to find what line generates the error. However, I can't step
into lines()--hence the question.
Thanks for the help.
Sean
On Sep 24, 2004, at 12:18 PM, james.holtman at convergys.com wrote:
>
>
>
>
> Can you provide an example. Have you run debug or browser on the
> function?
> __________________________________________________________
> James Holtman "What is the problem you are trying to solve?"
> Executive Technical Consultant -- Office of Technology, Convergys
> james.holtman at convergys.com
> +1 (513) 723-2929
>
>
>
> Sean Davis
> <sdavis2 at mail.nih To: James
> Holtman/CIMG/CVG at CVG
> .gov> cc:
> Subject: Re: [R] Error
> with repeat lines() in function
> 09/24/2004 12:11
>
>
>
>
>
>
> James,
>
> The first lines command works without a problem (the error is in the
> second lines command), and it is identical to the second. That is the
> confusing part.
>
> Sean
>
> On Sep 24, 2004, at 12:03 PM, james.holtman at convergys.com wrote:
>
>>
>>
>>
>>
>> I would assume that the data that you are passing into the function in
>> the
>> 'apply' statement might not have the dimensionality that you assume;
>> e.g.,
>> z[5] or z[6] are out of range. Have you checked to make sure your
>> data is
>> correct?
>> __________________________________________________________
>> James Holtman "What is the problem you are trying to solve?"
>> Executive Technical Consultant -- Office of Technology, Convergys
>> james.holtman at convergys.com
>> +1 (513) 723-2929
>>
>>
>>
>> Sean Davis
>> <sdavis2 at mail.nih.gov To: r-help
>> <r-help at stat.math.ethz.ch>
>>> cc:
>> Sent by: Subject: [R] Error
>> with repeat lines() in function
>> r-help-bounces at stat.m
>> ath.ethz.ch
>>
>>
>> 09/24/2004 11:48
>>
>>
>>
>>
>>
>>
>> I have a function that does some plotting. I then add lines to the
>> plot. If executed one line at a time, there is not a problem. If I
>> execute the function, though, I get:
>>
>> Error in ans[[1]] : subscript out of bounds
>>
>> This always occurs after the second lines command, and doesn't happen
>> with all of my data points (some do not have errors). Any ideas?
>>
>> Thanks,
>> Sean
>>
>>
>> function(x,annot,rat1,rat2,rf,...) {
>> par(las=2)
>> wh <- which(annot[,5]==x)
>> xmax <- max(annot[wh,4])
>> xmin <- min(annot[wh,3])
>> chr <- annot[wh,2][1]
>> wh.rf <- rf$chrom==as.character(chr) & rf$txStart>xmin &
>> rf$txEnd<xmax
>> par(mfrow=c(2,1))
>> plot(annot[wh,3],rat1[wh],type="l",xlab="",ylab="log2
>> Ratio",main=x,...)
>> points(annot[wh,3],rat1[wh])
>> apply(rf[wh.rf,],1,function(z) {
>> browser()
>> if (z[4]=="+") {
>> color <- 'green'
>> yoffset=1
>> } else {
>> color <- 'red'
>> yoffset=-1
>> }
>>
>> lines(list(x=c(z[5],z[6]),y=c(-2-yoffset/10,-2-yoffset/
>> 10)),lwd=2,col=color)
>>
>> lines(list(x=c(z[5],z[6]),y=c(-2-yoffset/10,-2-yoffset/
>> 10)),lwd=2,col=color)
>> })
>> abline(h=0,lty=2)
>> }
>>
>> ______________________________________________
>> R-help at stat.math.ethz.ch mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide!
>> http://www.R-project.org/posting-guide.html
>>
>>
>
>
>
More information about the R-help
mailing list