我有以下数据框
Op.1 Op.2 Site diet Horse ICS
35 25 a 1 1 10
32 31 a 1 2 10
19 32 a 1 3 10
17 26 a 1 4 10
25 19 a 1 5 10
25 17 a 1 6 10
#... to 432 observations
我使用以下函数完成了 Bland-Altman 图:
BAplot <- function(x,y,yAxisLim=c(-50,50),xlab="Average", ylab="Difference") {
d <- ((x + y)/2)
diff <- x - y
plot(diff ~ d,ylim=yAxisLim,xlim=c(0,60),xlab=xlab,ylab=ylab)
abline(h=(mean(na.omit(diff))-c(-0.96,0,0.96)*sd(na.omit(diff))),lty=2)
}
得到的情节很好。现在我正在尝试根据 data$Site(4 个级别:0,1,2,3)和形状根据 data$ICS 的级别(6 个级别:10,11,12,13,14,15)给出颜色
我写了以下代码:
clr <- c("a"="red","b"="blue","c"="green","d"="yellow")[data$Site]
shape <- c("10"="0","11"="1","12"="2","13"="3","14"="4","15"="5")[data$ICS]
plot.ops<-BAplot(data$Op.1,data$Op.2,xlab="(Op1 vs Op 2)/2", ylab="Op1-mean of aOp1+Op2",col=clr,pch=shape)
但它给出了错误
Error in BAplot(data$Op.1, data$Op.2, xlab = "(Op1 vs Op 2)/2", ylab = "Op1-mean of Op1+Op2", :
unused arguments (col = clr, pch = shape)
我还尝试更改形状 <- c(10=0,11=1,12=2...) 1,2,3 是 pch 中不同的形状类型,但它仍然不起作用。对 clr 也是如此。
我最终希望拥有的是具有不同颜色的“站点”和不同形状的“ICS”的情节。
这意味着非常简单,但我认为可能存在一个基本的概念错误,但我被卡住了。
我也会通过使用填充或清空的形状来添加饮食(2 个级别)......但在我首先得到这个排序之前无法进入那个阶段!
非常感谢,M