在书《R语言与网站分析》中有如下一段
2.which方式索引
使用which函数可以通过向量内元素的数值,来得到此元素的向量下标。如果有多个元素符合筛选要求,则以向量方式返回多个下标。例如:a<-c("一","二","三","四","五")
which(a=="一")
[1] 1
which(a==c("一","四"))
[1] 1 4
但是我在实际操作中得出的结果却不是原文中所述。我在运行which(a==c("一","三"))时得到的结果是
[1] 1
Warning message:
In a2 == c("一", "三") : 长的对象长度不是短的对象长度的整倍数
----------------------------------------------------------------------
请问大神们,这是什么情况?另外,我在用“?which”帮助时 得到的结果是:Error in file(out, "wt") : 无法打开链结。。。请问这又是什么情况啊?求大神指教!
谢谢这位大牛,我想,如果,不让他出现这个警告,该怎么做?
追答先运行:
options(warn=-1)
再运行程序就不出现了。