У меня есть простой вопрос. У меня есть список объектов. Каждый объект имеет несколько списков. До этого становится слишком сложной, позвольте мне проиллюстрировать:Объединение объектов по списку
х = список
х [[1]] = некоторый объект
х [[2]] = другой объект
...
х [[п]] = другой объект
И как я уже сказал, каждый объект содержит еще несколько списков. Но меня интересует конкретный список, назовем его «а».
х [[1]] [[а]] = ('А': 1, 'В': 2 'С': 3, ..., Z: 26)
Извините за синтаксис, похожий на python! Я действительно просто изучаю R. В любом случае, то, что я хочу сделать, это объединить списки, хранящиеся в этих объектах, а затем взять их медиану. Чтобы сделать это более ясным, я хочу сгруппировать все элементы «А», а затем взять их медиану:
x [[1]] [[a]] [['A']], x [[2 ]] [[a]] [['A']], x [[3]] [[a]] [[A]], ..., x [[n]] [[a]] [ [ 'A']]
Точно так же я хочу, чтобы все группы 'B', 'C', ..., элементы 'Z' и взять их медиану ...
х [[ 1]] [[a]] [['Z']], x [[2]] [[a]] [['Z']], x [[3]] [[a]] [['Z ']], ..., x [[n]] [[a]] [[' Z ']]
Итак, вопрос в том, что это лучший способ сделать это? Я потратил часы, пытаясь понять это! Было бы здорово, если бы кто-нибудь мог мне помочь.
И если вы хотите знать, что я на самом деле делаю, в основном у меня есть список (x) случайных объектов леса. Итак, x [[1]] является первым случайным лесом, x [[100]] является 100-м случайным лесом. Каждый случайный лес имеет список прогнозируемых значений, которые хранятся в, например, х [[1]] [[ 'предсказали']]. Каждый список прогнозов имеет метку, связанную с ее прогнозируемым значением. То, что я на самом деле пытаюсь сделать, - вычислить медианное предсказанное значение каждой метки во всех 100 случайных лесах. И я хочу сделать это эффективно. В Python это легко, но в R я не уверен. В любом случае спасибо за помощь!!! Я очень ценю это.
Используйте что-то вроде 'lapply (yourList, "[",«предсказал ")' – Andrie
@ab, потому что вы новичок в SO, вы можете прочитать [this] (http://stackoverflow.com/about) и [this] (http://meta.stackoverflow.com/help/ кто-ответы). Приветствия. – Henrik
Спасибо Andrie! Сначала это не сработало, но в итоге я получил нечто похожее на работу: sapply (list, function (y) y [['expecteded]]). –