无法使用粘贴来获取函数内的真实对象

And*_*lva 2 r object paste

x = rnorm(20,0,1)
y = rnorm(20,0,2)
df = cbind(data.frame(x=x,y=y))
reg_1 = lm(y ~ x, data=df)
summary(reg_1) #this is my goal but need to use a different approach.
Run Code Online (Sandbox Code Playgroud)

以下代码不起作用:

i=1
j = paste("reg_",i,sep="")
g = summary(j) #it was expected "g" to be the reg_1 model summary
Run Code Online (Sandbox Code Playgroud)

我猜它不起作用,因为“j”对象是一个字符串。谢了。

Ben*_*ker 6

(从评论升级为答案。)

您可以使用summary(get(j)),但最好以不同的方式组织您的工作,即使用列表而不是按顺序命名的变量...正如 @JoshO'Brien 指出的那样,这由R FAQ 7.21涵盖。