在R中,"data"正式参数被多个实际参数匹配。

4
当我在R中运行以下代码时,
library(mclust)
data(iris)
mc <- Mclust(iris[,1:4], 3)
plot(mc, data=iris[,1:4], what="classification",dimens=c(3,4))
table(iris$Species, mc$classification)

我在plot时收到了一个错误信息:

Error in coordProj(data = data, what = "classification", parameters = object$parameters,  : 
  formal argument "data" matched by multiple actual arguments

我不确定数据子集 data=iris[,1:4] 发生了什么问题。有什么建议吗?谢谢!


1
plot.Mclust缺少“data”参数(但它被子函数使用)。你想做什么? - Matthew Lundberg
@MatthewLundberg:谢谢你的提示!删除data=参数后它可以工作了。结果是显示分类的图表。 - alittleboy
1
й—®йўҳеңЁдәҺпјҢжӮЁзҡ„plotе‘Ҫд»Өдёӯзҡ„dataеҸӮж•°иў«дј йҖ’еҲ°plot.MclustпјҢеҗҺиҖ…е°Ҷе…¶дёҺеҸҰдёҖдёӘеҗҚдёәdataзҡ„еҸӮж•°дёҖиө·дј йҖ’з»ҷиҫғе°Ҹзҡ„еҮҪж•°гҖӮ - Matthew Lundberg
@MatthewLundberg:再次感谢您的解释 :) 是的,通用绘图函数调用plot.Mclust(),因为mc是Mclust类,所以我想数据=参数的重叠肯定有问题。 - alittleboy
2个回答

3

虽然内容有些陈旧,但希望能对其他人提供帮助。

  1. 函数 plos(..) 的第一个参数代表数据。
  2. 函数 plos(...) 中的参数 data=... 代表数据。

因此,当您建议多个数据时,r 将识别出多个数据集。


2
如何删除 data= 并仅保留其余部分?
plot(mc, what="classification",dimens=c(3,4))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接