2014-02-12 42 views
0
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. 

內部下面的代碼不起作用:無法使用粘貼才能獲得真正對象的函數

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

我想這是行不通的,因爲「J」的對象是一個字符串。韓國社交協會。

+3

您可以使用'summary(get(j))',但是您最好不同地組織您的工作,即使用列表而不是順序命名的變量... –

+3

僅供參考, )'和建議改爲使用列表)由[R FAQ 7.21]覆蓋(http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-一個串 - 到 - A-variable_003f) –

回答

4

(從評論晉升爲一個答案。)

您可以使用summary(get(j)),但你最好組織你的工作方式不同,通過列表而不是按順序命名變量...如@ JoshO'Brien即指出,這涵蓋了R FAQ 7.21