如何将字符作为变量名称进行评估

时间:2017-06-02 14:50:30

标签: 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_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)

0 个答案:

没有答案