R 如何将字符计算为变量名

R 如何将字符计算为变量名,r,dplyr,survival-analysis,R,Dplyr,Survival Analysis,我很难理解如何让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

我很难理解如何让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)
但更一般地说,我试图理解如何让R将
'var'
视为来自
df
的变量
var
,而不是字符本身

我原以为这可能行得通,但行不通,而且我不太明白如何在这种情况下适当地应用
eval()

survfit(Surv(time, cens) ~ eval(var_int), data = df)
您是否尝试过
get()
?还要查看哪一个或多或少是重复的。
survfit(Surv(time, cens) ~ eval(var_int), data = df)