readline always returns a character. See ?readline for details.
Best,
Ista
On Sun, Jul 24, 2011 at 10:59 PM, Bansal, Vikas <vikas.bansal at
kcl.ac.uk> wrote:> Dear all,
>
> I am using the following function so that user can input a numerical value.
>
> readnumber<- function()
> ?{
> for(j in 1:10){
> ?value=readline("enter the threshold for number of reads: ")
> ?if(is.numeric(value)==T)
> {return(value)
> break}
> else
> print("wrong number Please enter numerical value ")}
>
> ?}
>
> But if by chance user tries to put character it will show the message-
> ?wrong number Please enter numerical value
>
> now when I am calling this function and entering numerical value,then also
it is showing the message-wrong number Please enter numerical value
>
> Can you please tell me what mistake I am doing?
>
>
>
>
>
>
>
> Thanking you,
> Warm Regards
> Vikas Bansal
> Msc Bioinformatics
> Kings College London
> ______________________________________________
> R-help at 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.
>
--
Ista Zahn
Graduate student
University of Rochester
Department of Clinical and Social Psychology
http://yourpsyche.org