我有一個簡單的問題。我有一個對象列表。每個對象都包含一些列表。在此之前變得太複雜了,讓我來舉例說明:在列表中組合對象
X =列表
X [[1]] =一些對象
X [[2]] =另一個對象
...
X [[N]] =另一目的
正如我說,每個對象都包含更多的列表。但是我對一個特定的列表感興趣,我們稱它爲「a」。
X [[1]] [[α]] =( 'A':1, 'B':2, 'C':3,...,Z:26)
對不起,類似Python的語法!我真的只是在學習R.無論如何,我想要做的就是將這些對象中的列表結合起來,然後取其中值。爲了更清楚地說明,我想將所有'A'元素分組,然後取其中值:
x [[1]] [[a]] [['A']],x [[2 ]] [[a]] [['A']],x [[3]] [[a]] [['A']],...,x [[n]] [[a]] [ [ 'A']]
同樣地,我希望將所有 'B', 'C',..., 'Z' 的元素和把他們的中位...
X [[ 1]] [[a]] [['Z']],x [[2]] [[a]] [['Z']],x [[3]] [[a]] [['Z ']],...,x [[n]] [[a]] [['Z']]
所以問題是做這件事的最好方法是什麼?我花了數小時試圖弄清楚這一點!如果有人能幫助我,那將會很棒。
如果你想知道我在做什麼,基本上我有一個隨機森林對象列表(x)。所以x [[1]]是第一個隨機森林,x [[100]]是第100個隨機森林。每個隨機森林具有預測值的列表,其被存儲在例如X [[1]] [[ '預測']]。每個預測列表都有一個與其預測值相關的標籤。我實際想要做的是計算所有100個隨機森林中的每個標籤的中值預測值。我想有效地做到這一點。在Python中,這很容易,但在R中我不太確定。無論如何,感謝您的幫助!對此,我真的非常感激。
使用像'lapply(yourList, 「[」,「預測「)' – Andrie
@ab,因爲你是新手,你可能想閱讀[this](http://stackoverflow.com/about)和[this](http://meta.stackoverflow.com/help/有人-答案)。乾杯。 – Henrik
謝謝安德烈!起初,這不起作用,但我最終得到了類似於工作的東西:sapply(list,function(y)y [['predicted']])。 –