我很难理解如何让R将字符视为数据框中变量的名称。
我正在尝试做类似以下的事情
library(dplyr)
library(survival)
df <- data_frame(time = rexp(30),
cens = sample(0:1, 30, replace = TRUE),
var = rnorm(30))
var_int <- 'var'
survfit(Surv(time, cens) ~ var_int, data = df)
我知道这样的事情会起作用
survfit(Surv(time, cens) ~ df[[var_int]], data = df)
但更一般地说,我正在努力了解如何让R将'var'
视为来自var
的变量df
而不是字符本身。
我原本以为这可行,但事实并非如此,我不太明白如何在这种情况下适当地应用eval()
。
survfit(Surv(time, cens) ~ eval(var_int), data = df)