[R] pattern

Uwe Ligges ligges at statistik.uni-dortmund.de
Thu Apr 12 17:55:11 CEST 2007



Schmitt, Corinna wrote:
> Dear R-experts,
> 
> I have the following function:
> 
> userInput <- function() {                      
>    ANSWER <- readline("saving place of the data (example
> Z:/Software/test.mat)? ")
>    x = c(".mat")
>    endingTest = x %in% ANSWER
>    print (endingTest)
>    if (endingTest == "??")
>       cat ("saving place not accepted\n")
>    else 
>       cat("Thank you! The current workspace will be stored in:
> ",ANSWER,"\n\n")
>    print(ANSWER )
> }
> filename = userInput()

Example:


userInput <- function(){
   ANSWER <- readline("saving place of the data (example 
Z:/Software/test.mat)?")
   endingTest <-  length(grep("\\.mat$", ANSWER))
   if(!endingTest)
     cat("saving place not accepted\n")
   else
     cat("Thank you! The current workspace will be stored in:",
          ANSWER, "\n\n")
}
filename <-  userInput()


Uwe Ligges



> Before I enter the if loop I must test if the text stored in ANSWER has
> the pattern ".mat". If yes than endingTest = TRUE else endingTest =
> FALSE.
> 
> Another problem is the last codeline. Later on in my program I need the
> userinput to ad it to another variable. How can I manage this. I get the
> following error message:
> 
> saving place of the data (example Z:/Software/test.mat)? Z:/data.mat
> [1] FALSE
> Thank you! The current workspace will be stored in:  Z:/data.mat 
> 
> [1] "Z:/data.mat"
> Error in as.vector(x, mode) : cannot change into vector
> 
> 
> Thanks, Corinna
> 
> ______________________________________________
> 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
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list