with函数的返回值是原语句的返回值。within跟with功能相同,但返回值不同,within会返回所有修改生效后的原始数据结构(列表、数据框等)。
上面是不记得哪里复制的一段话
with(),within(),用来赋值:
surv.obj <- with(data, Surv(surv.time, surv.status) ~ Rx + gender)
surv.obj <- within(data, Surv(surv.time, surv.status) ~ Rx + gender)
第一个返回values
第二个返回data,原始数据“data”。
surv. <- with(data, survfit(Surv(surv.time, surv.status) ~ Rx + gender)
surv. <- within(data, survfit(Surv(surv.time, surv.status) ~ Rx + gender)
第一个返回survfit函数结果(data),第二个返回原数据集data。