如何在R中赋值宏变量?
在SAS中,我将使用以下代码
%LET DEPVAR = sales_ind
PROC REG DATA=mydata;
MODEL &DEPVAR = VAR1 + VAR2;
RUN;
然而,在R中,我正在努力做一些类似的事情(这不起作用)
depvar <<- sales_ind
reg<-lm(depvar ~ var1 + var2, data=mydata)
有什么想法吗?
谢谢!
发布于 2016-02-13 02:07:16
它们都不起作用。虽然可以使用new=as.name(" f3 ")或new=quote(f3)来引用f3,但在SAS中使用&可以调用宏变量,但在R中没有使用类似的&。
> test<-data.frame(f1=c(1,2), f2=c("a","b")); test
# f1 f2
#1 1 a
#2 2 b
> new=as.name("f3"); new;
#f3
> new=quote(f3); new;
#f3
> # you still get new rather than f3 as expected
> new<-test$f1;
> new
#[1] 1 2
https://stackoverflow.com/questions/28484072
复制相似问题