How to create a function that attaches the input to the end of an existing string in the function?

Advertisements

Let’s say I have this function:

f <- function(input){
  name <- "hello_"
  }

I want to be able to use

f(world)

and have name be renamed to "hello_world".

Important is that I don’t want the input to be a string. So the solution should not involve f("world").

>Solution :

Use substitute like this:

f <- function(input) paste0("hello_", substitute(input))
f(world)
## [1] "hello_world"

Leave a ReplyCancel reply