Я использую R для анализа нескольких экспериментов, в которых результаты хранятся в нескольких файлах CSV. Я бегу table()
для табулирования данных и получить результаты как следующийR Слияние Таблицы данных из разных файлов
Tabulations of Combination1.csv
A 1000
B 50
C 200
Tabulations of Combination2.csv
A 25
B 1500
D 30
Tabulations of Combination3.csv
B 19
C 500
E 2000
Я хочу, чтобы построить таблицу, которая сочетает в себе эти табличные данные.
Combination A B C D E
c1 1000 50 200 N/A N/A
c2 25 1500 N/A 30 N/A
c3 N/A 19 500 N/A 2000
Я использую parLapply (clus, comboName, function (x) {table (read.csv (x) $ code)}), чтобы создать список 'allC'. Как добавить comboName в возвращаемые списки? – Wanderer
В моем примере 'allC' содержит все _raw data_ (* не * таблицу). Поэтому я предполагаю (предполагая, что 'comboName' содержит имена' * .csv'), вам нужно сделать что-то вроде 'allC <- setNames (parLapply (clus, comboName, function (x) read.csv (x) $ code), comboName). Это считывает столбец 'code' каждого' csv' в список и присваивает ему имя 'comboName'. Тогда вы должны иметь возможность напрямую использовать 'ldply', как в моем примере. – thothal
Спасибо, Тотол. Я попытался использовать setNames внутри функции parLapply, которая явно не сработала. Я удивлен, что работает с параллельным порядком операций, но я рад, что это так. – Wanderer