В целом я хочу сделать тепловую карту в R, используя gplots. Поэтому мне нужно объединить файлы csv в матрицу. Я пробовал разные попытки, но постоянно сталкивался с проблемой неравномерной длины строки.
Например, когда я попробовал этот подход из кода, который я получил
num.el <- sapply(a, length)
res <- cbind(unlist(a), rep(1:length(a), num.el))
я получаю сообщение об ошибке
Error in structure(res, levels = lv, names = nm, class = "factor") :
'names' attribute [24] must be the same length as the vector [2]
У меня есть более 40 CSV-файлов с нечетными номерами строк. Я включил два образца ниже
test1.csv
ark,
Actinocyclus actinochilus,7
Asterionella formosa,4
Aulacodiscus orientalis,1
Aulacoseira granulata,3
Chaetoceros radicans,1
Corethron hystrix,6
Coscinodiscaceae,1
Dactyliosolen fragilissimus,32
Diadesmis gallica,1
Diatoma hyemalis,1
Synedropsis hyperboreoides,4
Trigonium formosum,4
Urosolenia eriensis,2
test2.csv
ant,
Actinocyclus actinochilus,55
Asterionella formosa,3
Aulacoseira granulata,5
Chaetoceros radicans,7
Dactyliosolen fragilissimus,5
Diatoma hyemalis,5
Stephanopyxis turris,1
Striatella unipunctata,1
Synedropsis hyperboreoides,28
Trigonium formosum,3
Urosolenia eriensis,2
Как видите, имена совпадают, но файлы не совпадают в точности. Как лучше всего восполнить недостающие данные для построения тепловой карты?