I have a function taking a character input. Within the function, I want to use the data.frame() function. Within the data.frame() function, one column name should be the function’s character input.
I tried it like this and it didn’t work:
frame_create <- function(data, character_input){
…
some_vector <- c(1:50)
temp_frame <- data.frame(character_input = some_vector, …)
return(temp_frame)
}
>Solution :
Either use, names to assign or with setNames as = wouldn’t allow evaluation on the lhs of =. In package functions i.e tibble or lst, it can be created with := and !!
frame_create <- function(data, character_input){
some_vector <- 1:50
temp_frame <- data.frame(some_vector)
names(temp_frame) <- character_input
return(temp_frame)
}