Я пытаюсь узнать, как правильно объединить ~ 50 числовых векторов (каждый вектор имеет ~ 20 тыс. Элементов) в цикле данных через цикл.
Эти векторы имеют одинаковые имена в одинаковом порядке, но разные значения. Они выглядят так:
#Vector 1
v1 = c(1, 20, 3, 2, 50)
names(v1) = c(geneA, geneB, geneC, geneD, geneE)
#Vector 2
v2 = c(25, 12, 43, 0, 50)
names(v2) = c(geneA, geneB, geneC, geneD, geneE)
#... total 50 vectors like these
Мне бы хотелось иметь итоговую таблицу после того, как цикл будет выглядеть (не стесняйтесь менять имена строк):
geneA geneB geneC geneD geneE
values_v1 1 20 3 2 50
values_v2 25 12 43 0 50
...
values_v50...
Следует отметить, что числовые векторы являются выходными данными определенной библиотеки, поэтому я не могу с ними что-то сделать. Моя текущая логика цикла состоит в том, чтобы начинать с list () и добавлять фрейм данных один за другим. В конце:
Reduce(function(...) merge(...), listDataFrames)
Я не уверен, что это лучший способ сделать это. Если это разумно, не могли бы вы также указать, как объединить имена векторов в приведенной выше команде? Большое спасибо и с наступающим Новым годом.