【发布时间】:2015-12-14 16:22:18
【问题描述】:
总的来说,我想使用 gplots 在 R 中制作热图。所以我需要将 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
如您所见,名称有重叠,但文件并不完全匹配。为构建热图弥补缺失数据的最佳方法是什么?
【问题讨论】:
-
是否需要保留第一行(ark、ant 等)?
-
我将它们放入热图以供稍后使用。