Hi,

You might want to look at ?shQuote, which wraps text in single quotes, if the 
source text does not include them, or double quotes otherwise, as might be used 
in a shell setting, where you are passing arguments that may have spaces or 
other characters that may be evaluated.

My guess is that the API that you are passing the character vector to may be 
parsing/evaluating the '-' and only seeing the first part of the passed value.

So, for example:

> shQuote("xxxx-yyyy")
[1] "'xxxx-yyyy'"


See if that works.

Regards,

Marc Schwartz


> On Nov 17, 2020, at 3:43 PM, Jeff Reichman <reichm...@sbcglobal.net> wrote:
> 
> R-Help
> 
> How does one pass a character string containing a hyphen? I have a function
> that accesses an api if I hard code the object, for example
> 
> key_key <- "xxxx-yyyy" 
> 
> it works but when I pass the key  code to the function (say something like
> key_code <- code_input)  it returns only xxxx. So R is seeing a string with
> a negative operator I'm assuming
> 
> Jeff
> 

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Reply via email to