2015-08-14 41 views
1
Browse[1]> lmc 
[[1]] 

t test of coefficients: 

        Estimate Std. Error t value Pr(>|t|) 
(Intercept)  0.0090841 0.0063588 1.4286 0.154840 
m[, "FX_RET_28"] 0.1122490 0.1599463 0.7018 0.483705 
m[, "FX_RET_42"] 0.1702606 0.1041854 1.6342 0.103944 
m[, "FX_RET_51"] -0.4735956 0.2450406 -1.9327 0.054823 . 
m[, "FX_RET_52"] 0.2475292 0.1458240 1.6975 0.091321 . 
m[, "FX_RET_53"] -0.5569527 0.1945823 -2.8623 0.004699 ** 
m[, "FX_RET_60"] -0.3191905 0.2887157 -1.1056 0.270379 
--- 
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 

Browse[1]> str(lmc) 
List of 1 
$ : coeftest [1:7, 1:4] 0.00908 0.11225 0.17026 -0.4736 0.24753 ... 
    ..- attr(*, "dimnames")=List of 2 
    .. ..$ : chr [1:7] "(Intercept)" "m[, \"FX_RET_28\"]" "m[, \"FX_RET_42\"]" "m[, \"FX_RET_51\"]" ... 
    .. ..$ : chr [1:4] "Estimate" "Std. Error" "t value" "Pr(>|t|)" 
    ..- attr(*, "method")= chr "t test of coefficients" 

從列表我想將Estimate柱拉出到載體與(Intercept)m[, "FX_RE_28"]等作爲元素的名稱。我將不勝感激任何幫助。提取無名(?)的元素中的R

感謝

+1

困難沒有對象來檢查,但看起來這將是'LMC [[1]] $ coeftest [,1]' – RichAtMango

+0

瀏覽[1]> LMC [[1]] $ coeftest [,1] 錯誤在lmc [[1]] $ coeftest:$運算符對原子向量無效 – rpm

+0

它在我的原始文章中。 – rpm

回答

0

str輸出,一個可以預測,對於估算列中的值可以用四個咒語之一提取:

lmc[[1]][ , 1] # using just numerical indexing ... OR 
# Apparently not this: lmc[['coeftest']][ , "Estimate" ] # Using character/name indexing 

從它出現,有意見沒有列表元素的名稱。出現「coeftest」不是名稱,而是該列表中第一個(也是唯一=)項目的類型。

我認爲(但錯了):之所以說通過RichAtMango未能提供lmc[[1]]$coeftest[,1]是對象是列表,lmc[[1]]提供這是一個矩陣列表的第一個也是唯一的項目。這可以工作:lmc[1]$coeftest[,1],因爲[.]功能提供了一個子列表(而不是值本身),它仍然會有一個名爲'coeftest'的元素。

如果你一直希望有一列矩陣(這將與側面的rownames顯示),然後調用本來:

lmc[['coeftest']][ , "Estimate" , drop=FALSE] # to avoid returning as a vector 

你不能「接受」的意見在SO答案。目前尚不清楚MichaelChirico爲什麼沒有發佈答案。他可能太忙,無法發佈他認爲已經充分發展的東西,或者他想發佈dput(lmc),所以他可以提供一個經過測試的答案。我還以爲你得到了downvote是不公平的,因爲你沒有提供足夠的信息來回答之間的差異索引「[」和「[」可能很難得到與R.開始的兩個索引你的請求所需要了解的人列表和R矩陣的索引。

+0

謝謝你的幫助的反饋。我使用數字索引lmc [[1]] [,1]得到結果。但是,lmc [['coeftest']] [[,「Estimate」]返回null。實際上,lmc [['coeftest']]返回null。這就是我認爲它是一個無名元素的原因。在我的有限理解中,給出如下的簡單列表按我期望的方式工作,但似乎並不與coeftest一起使用。'abc < - list(e1 = c(1,2,3),e2 = c(「hello」,「goodbye」)); abc [[「e1」]]'產生'[1] 1 2 3'' – rpm