我想知道每次调用The following objects are masked from XXX(position 11):
函数时是否有办法屏蔽attach()
的长列表输出?
答案 0 :(得分:26)
您使用attach
而不使用detach
- 每次执行新的调用以附加之前附加的蒙版对象(它们包含相同的名称)。使用detach
或根本不使用attach
。
好的讨论和提示是here。
答案 1 :(得分:3)
完全不使用attach
可能是“更好”的选择。从好的方面来说,如果您使用attach
,则可以保存一些键入内容。假设您的数据集名为mydata
,而变量名为v1
,v2
和v3
。如果未附加mydata
,则将键入mean(mydata$v1)
以获取v1
的均值。如果确实附加了mydata
,则将键入mean(v1)
以获取v1
的均值。但是,如果您不每次都分离mydata
数据集,则会收到有关被屏蔽的对象的消息。
detach
。请勿使用attach
。而是在每次引用变量时都包括数据集名称。格式为mydata$v1
(数据集名称,美元符号,变量名称)。
对于我来说,过去我经常使用解决方案1,但是我已经转向解决方案2。开始时要多键入一些内容,但是如果您要多次使用该代码,似乎清洁工。
答案 2 :(得分:2)
如果查看环境选项卡中的向下箭头。附件可以多次出现。您可能需要多次突出显示并运行detach(filename)
,直到所有情况都消失,然后attach(newfilename)
应该没有输出消息。
答案 3 :(得分:0)
您实际上根本不需要使用附件。我遇到了同样的问题,并且通过删除attach语句解决了该问题。