根据第三个参数有条件地为数据点着色,并在 R 中使用绘图函数

Conditionally coloring data points based on a 3rd parameter with plot function in R

我是 R 的新手,我正在尝试制作一个散点图,它会根据第三个参数有选择地为数据点着色。

我的y变量是PR染色,我的x变量是ER染色。 我试图将满足 pcr=1 的数据点着色为红色;所有其他数据点应该是黑色的。 pcr 在我的数据集中是一个单独的列。

ERPR_plot <-- plot(mint$er_pct,mint$pr_pct,
xlab="ER Staining (%)",
ylab="PR Staining (%)",
xlim=range(0:100),
ylim=range(0:100),
main = "PR Percent Staining vs. ER Percent Staining",
col = ifelse(mint$pcr = 1,'red','green'))


Error: unexpected '=' in:
"  main = "PR Percent Staining vs. ER Percent Staining",
col = ifelse(mint$pcr ="

请帮忙。我已经搜索了几个小时的主题:)

此处,我们在 ifelse test 参数中使用赋值 (=) 而不是比较运算符 (==),该参数基于 ?ifelse

test - an object which can be coerced to logical mode.

ifelse(mint$pcr == 1,'red','green'))