[R] For is.numeric condition in user input

Ista Zahn izahn at psych.rochester.edu
Mon Jul 25 05:21:00 CEST 2011


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



More information about the R-help mailing list