【发布时间】:2018-10-10 08:56:20
【问题描述】:
我正在尝试创建六个地点的物种丰度热图。 我有一个地点与物种的矩阵,包含数字丰度数据。
但是,当我运行我的代码时,R 会返回一个错误,即我的矩阵是非数字的。 任何人都可以弄清楚这个吗?我被难住了。
导出的数据框链接:log_mean_wide
工作:
lrc <- rainbow(nrow(log_mean_wide), start = 0, end = .3)
lcc <- rainbow(ncol(log_mean_wide), start = 0, end = .3)
logmap <- heatmap(log_mean_wide, col = cm.colors(256), scale = "column",
RowSideColors = lrc, ColSideColors = lcc, margins = c(5, 10),
xlab = "species", ylab = "Site",
main = "heatmap(<Auckland Council MCI data 1999, habitat:bank>, ..., scale = \"column\")")
错误信息:热图中错误(log_mean_wide, Rowv = NA, Colv = NA, col = cm.colors(256), : 'x' must be a numeric matrix
log_heatmap <- heatmap(log_mean_wide, Rowv=NA, Colv=NA, col = cm.colors(256), scale="column", margins=c(5,10)) #same error
is.numeric(log_mean_wide) #[1] FALSE
is.character(log_mean_wide) #[1] FALSE
is.factor(log_mean_wide) #[1] FALSE
is.logical(log_mean_wide) #[1] FALSE
is.integer(log_mean_wide) #[1] FALSE
?!?!
dims <- dim(log_mean_wide)
log_mean_matrix <- as.numeric(log_mean_wide)
dim(log_mean_matrix) <- dims
错误:(列表)对象不能被强制输入'double'
str(log_mean_wide) 将物种显示为数字,站点显示为字符 - 为什么这不起作用?
storage.mode(log_mean_wide) <- "numeric"
storage.mode(log_mean_wide) 中的错误
【问题讨论】:
标签: r error-handling heatmap numeric data-science