I am not able to resolve the issue that when lm(sformula)
is executed, it does not show the string that is assigned to sformula
. I have a feeling it is generic way R handles argument of a function and not specific to linear regression.
Below is the illustration of the issue through examples. Example 1, has the undesired output lm(formula = sformula)
. The example 2 is the output I would like i.e., lm(formula = "y~x")
.
x <- 1:10
y <- x * runif(10)
sformula <- "y~x"
## Example: 1
lm(sformula)
## Call:
## lm(formula = sformula)
## Example: 2
lm("y~x")
## Call:
## lm(formula = "y~x")