yewuti id=as.integer(iris[["Species"]]) plot(iris[,3:4],pch=c(23,24,25)[id],col=c(1,2,3)[id],panel.first=grid()) (代码来自于《现代统计图形》) []在上述代码中出现了很多次,尤其是pch和col参数之后使用的[],颇觉奇妙,哪位大神能给我解释一下其中的含义。谢谢!
yihui 在这个例子里,id是一个取值1、2、3的长度为150的向量,[id]就是取前面向量中某些位置的元素。随便敲个例子: > c(4, 9, 53)[c(1, 1, 2, 2, 3, 3, 2, 1)] [1] 4 4 9 9 53 53 9 4