我想知道是否有办法屏蔽The following objects are masked from XXX(position 11):
每次调用attach()
函数时的长列表输出?
问问题
114786 次
4 回答
33
您使用attach
without detach
- 每次执行新调用以附加之前附加的掩码对象(它们包含相同的名称)。要么使用detach
,要么根本不使用attach
。很好的讨论和提示在这里。
于 2013-07-11T22:33:41.597 回答
8
如果您查看环境选项卡中的向下箭头。附件可以出现多次。您可能需要突出显示并运行detach(filename)
几次,直到所有案例都消失,然后attach(newfilename)
应该没有输出消息。
于 2017-07-03T09:52:21.743 回答
4
根本不使用可能会“更好” attach
。从好的方面来说,如果您使用attach
. 假设您的数据集被调用,并且您有名为、和mydata
的变量。如果您不附加,那么您将键入以获取 的平均值。如果您确实附加,那么您将键入以获取 的平均值。但是,如果您不分离数据集(每次),您将收到有关对象被屏蔽的消息。v1
v2
v3
mydata
mean(mydata$v1)
v1
mydata
mean(v1)
v1
mydata
解决方案1(假设您要附加):
detach
每次使用。- 如果您已经附加了数据(并且可能在全球环境中多次出现),请参阅 Dan Tarr 的回复。然后,将来,每次都使用分离。
解决方案 2
不要使用attach
. 相反,每次引用变量时都应包含数据集名称。形式为mydata$v1
(数据集名称、美元符号、变量名称)。
至于我,我过去经常使用解决方案 1,但我已经转向解决方案 2。开始时需要输入更多内容,但如果您要多次使用代码,它看起来更简洁。
于 2020-02-28T14:53:45.517 回答
0
您实际上根本不需要使用附件。我有同样的问题,并通过删除附加语句解决。
于 2019-02-17T21:09:52.833 回答