22

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

4

4 回答 4

33

您使用attachwithout detach- 每次执行新调用以附加之前附加的掩码对象(它们包含相同的名称)。要么使用detach,要么根本不使用attach。很好的讨论和提示在这里

于 2013-07-11T22:33:41.597 回答
8

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

环境选项卡下的附加文件

于 2017-07-03T09:52:21.743 回答
4

根本不使用可能会“更好” attach。从好的方面来说,如果您使用attach. 假设您的数据集被调用,并且您有名为、和mydata的变量。如果您不附加,那么您将键入以获取 的平均值。如果您确实附加,那么您将键入以获取 的平均值。但是,如果您不分离数据集(每次),您将收到有关对象被屏蔽的消息。v1v2v3mydatamean(mydata$v1)v1mydatamean(v1)v1mydata

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

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

解决方案 2

不要使用attach. 相反,每次引用变量时都应包含数据集名称。形式为mydata$v1(数据集名称、美元符号、变量名称)。

至于我,我过去经常使用解决方案 1,但我已经转向解决方案 2。开始时需要输入更多内容,但如果您要多次使用代码,它看起来更简洁。

于 2020-02-28T14:53:45.517 回答
0

您实际上根本不需要使用附件。我有同样的问题,并通过删除附加语句解决。

于 2019-02-17T21:09:52.833 回答