По сути, это установка цвета (col
) точек на основе значения первого столбца (d[,1]
). Конкретное сопоставление между значениями можно получить, разработав возможности:
d[,1]=="A"
равно TRUE
, если первый столбец «А», FALSE
в противном случае.
1+(d[,1]=="A")
принимает это значение ИСТИНА / ЛОЖЬ и преобразует его в число (1 и 0 соответственно), чтобы его можно было добавить к числу 1. Таким образом, 2
, если первый столбец равен "A "и 1
в противном случае.
2*(1+(d[,1]=="A"))
просто умножает эти числа на 2, поэтому 4
, если первый столбец «А», и 2
в противном случае.
Чистый эффект - это та точка, которая соответствует строкам, в которых первый столбец «А» нарисован цветом 4
, а все остальные точки нарисованы цветом 2
.
Чтобы определить, к каким цветам относятся эти числа, они являются индексами в результатах palette()
.
> palette()[4]
[1] "blue"
> palette()[2]
[1] "red"
Итак, точки, которые в первом столбце обозначены буквой «А», выделены синим цветом, остальные - красным.