[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