`掩码输出`以下对象在调用attach()函数后从....:`屏蔽

时间:2013-06-18 14:54:34

标签: r

我想知道每次调用The following objects are masked from XXX(position 11):函数时是否有办法屏蔽attach()的长列表输出?

4 个答案:

答案 0 :(得分:26)

您使用attach而不使用detach - 每次执行新的调用以附加之前附加的蒙版对象(它们包含相同的名称)。使用detach或根本不使用attach。 好的讨论和提示是here

答案 1 :(得分:3)

完全不使用attach可能是“更好”的选择。从好的方面来说,如果您使用attach,则可以保存一些键入内容。假设您的数据集名为mydata,而变量名为v1v2v3。如果未附加mydata,则将键入mean(mydata$v1)以获取v1的均值。如果确实附加了mydata,则将键入mean(v1)以获取v1的均值。但是,如果您不每次都分离mydata数据集,则会收到有关被屏蔽的对象的消息。

解决方案1(假设您要附加):

  1. 每次使用detach
  2. 如果您已经附加了数据,则请参阅Dan Tarr的答复(它可能在全局环境中多次出现)。然后,将来每次都使用分离。

解决方案2

请勿使用attach。而是在每次引用变量时都包括数据集名称。格式为mydata$v1(数据集名称,美元符号,变量名称)。

对于我来说,过去我经常使用解决方案1,但是我已经转向解决方案2。开始时要多键入一些内容,但是如果您要多次使用该代码,似乎清洁工。

答案 2 :(得分:2)

如果查看环境选项卡中的向下箭头。附件可以多次出现。您可能需要多次突出显示并运行detach(filename),直到所有情况都消失,然后attach(newfilename)应该没有输出消息。

attached files under environment tab

答案 3 :(得分:0)

您实际上根本不需要使用附件。我遇到了同样的问题,并且通过删除attach语句解决了该问题。