三维散点图中的因子颜色返回错误"参数X匹配多个正式参数"

时间:2017-01-26 14:05:04

标签: r parameter-passing scatter3d

我只是试图通过因素来着色。在3D散点图中,但得到col=参数"匹配多个正式参数"的错误。

从其他人的问题和答案中,我知道它与#34;传递参数"功能之间...但我害怕我的(稀疏)R技能水平,意味着我根本不明白这意味着什么(我在哪里做......?),或者如何绕过它?

以下是代码:

samples3d <-as.data.frame(aggmyxo_rare_NMDS$points) # sample scores

samples3d$pcolor[meta$E.nr.==1] <- "yellow"
samples3d$pcolor[meta$E.nr.==2] <- "orange"
samples3d$pcolor[meta$E.nr.==3] <- "red"
samples3d$pcolor[meta$E.nr.==4] <- "purpul"
samples3d$pcolor[meta$E.nr.==5] <- "blue"
samples3d$pcolor[meta$E.nr.==6] <- "darkblue"
samples3d$pcolor[meta$E.nr.==7] <- "green"
samples3d$pcolor[meta$E.nr.==8] <- "darkgreen"
with(samples3d, {
  s3d <- scatterplot3d(MDS1, MDS2, MDS3,pch = ifelse(meta$op.closed=="cl",22,21), col= pcolor, type="h",lty.hplot=2, scale.y=.75)
                       } )

此脚本是通过关注r-bloggers上的优秀guide来制作的。

我尝试了各种col= factor(pcolor)col= Meta$E.nr.等等,但都犯了同样的错误。

我也尝试过这样:

s3d <- scatterplot3d(samples3d$MDS1, samples3d$MDS2, samples3d$MDS3,  col= factor(samples3d$pcolor), type= "h", col.axis = "black",
              col.grid = "grey", main = "", pch = ifelse(meta$op.closed=="cl",22,21))

以这种方式思考,我可能会四处寻找&#34;嵌入&#34;功能成功能(如果这是问题......)。但不,同样的错误。

所以我很抱歉提出一个已经回答了各种形式的问题,但也许有人可以帮助我完全理解&#34;点&#34;这个错误,以及如何在我的具体情况下纠正它?我非常感谢。

祝福, 玛蒂尔德

0 个答案:

没有答案
相关问题