R 我拆下了包裹,现在我可以';不赋值

R 我拆下了包裹,现在我可以';不赋值,r,package,R,Package,哎呀。我在RStudio中检查了一堆包,我想我检查了一个我不应该碰的关键包。现在,我甚至不能做一些基本的事情,比如给变量赋值,例如,a对象。size在utils包中: > object.size function (x) structure(.Call(C_objectSize, x), class = "object_size") <bytecode: 0x561acd777668> <environment: namespace:utils> 而且不会导致我

哎呀。我在RStudio中检查了一堆包,我想我检查了一个我不应该碰的关键包。现在,我甚至不能做一些基本的事情,比如给变量赋值,例如,
a
对象。size
utils
包中:

> object.size
function (x) 
structure(.Call(C_objectSize, x), class = "object_size")
<bytecode: 0x561acd777668>
<environment: namespace:utils>
而且不会导致我的作业失败

> x = 1
> x
[1] 1
这让我觉得RStudio(我不使用)有错。我认为它保留了一个当前R对象及其大小的窗口,因此它可能依赖于
object.size
是否在当前搜索路径中,而当它不在时,您所做的大多数事情都会导致RStudio抱怨


正如评论中所述,重新启动R(或完全重新启动RStudio)应该会清除它。

那么您的问题是什么?要么重新启用程序包(不清楚您是如何“禁用”它们的),要么重新安装R。我不知道“禁用”程序包有什么好处,因为它应该只在需要时加载。您所做的任何事情都不太可能通过简单地将R重新启动到新会话中来修复。@joran。你说得对。重新启动并全部修复。那很有压力。谢谢你的帮助。我有一个好的观点:我发现在我们当前的操作系统和台式机的状态下非常奇怪,(对我来说)非常熟悉的“重启,事情会奇迹般地得到解决”这句咒语并没有被认为是许多其他事情的第一步。“三个手指敬礼”(即,
Ctrl-Alt-Delete
)如果不是字面意义上的话,是否不是象征性地翻译成与Windows无关的东西?
> object.size
function (x) 
structure(.Call(C_objectSize, x), class = "object_size")
<bytecode: 0x561acd777668>
<environment: namespace:utils>
> detach("package:utils")
> object.size(ls())
Error in object.size(ls()) : could not find function "object.size"
> x = 1
> x
[1] 1