Мы можем установить factor
уровни Green
и Red
до для построения таблицы, включающей "пустые" уровни.
Например, допустим, что мы хотимрассмотреть уровни 0..5
для Green
и 0..2
для Red
:
color$Red <- factor(color$Red, levels = as.character(0:5));
color$Green <- factor(color$Green, levels = as.character(0:2));
tab <- table(color);
Обратите внимание, что tab
теперь содержит 0
записей для пустых уровней
tab;
# Red
#Green 0 1 2 3 4 5
# 0 3 2 1 0 0 1
# 1 0 1 0 0 0 0
# 2 0 0 0 0 0 0
heatmap(tab, Rowv = NA, Colv = NA)

Поскольку heatmap
по умолчанию масштабирует записи по строкам, довольно сложно понять, что пропущенные уровни действительно имеют значения 0
, поэтому давайте отключим масштабирование:
heatmap(tab, Rowv = NA, Colv = NA, scale = "none")

Здесь красный соответствует 0
.