【问题标题】:read-only glasses icon appear in r functions in rstudio [closed]只读眼镜图标出现在 rstudio 的 r 函数中[关闭]
【发布时间】:2018-10-24 15:25:26
【问题描述】:

背景:如果您想修改您自定义的函数之一,您可以通过选择函数名称并按“F2”或按住 ctrl 单击它来访问源代码。这会将您带到函数源,您可以进行更改。

问题: 您被重定向到函数的只读定义(由 rstudio 选项卡中出现的只读眼镜图标指示)而不是源脚本。 (这与您正在检查从包或基础 R 加载的函数类似的行为。)

问题:我应该怎么做才能删除只读模式?我希望能够再次编辑函数。

我想知道我可以做些什么来遇到上述问题,而不是再做一次。

【问题讨论】:

  • 我假设您的意思是眼镜符号。您正在查看一个函数,就像查看一个数据框一样。您无法在 View 通话中对其进行编辑。编辑函数的源代码,并将其重新编写到您的环境中。
  • @Anonymouscoward 我想知道stackoverflow.com/questions/49276439/… 是否在您所指的方向上。此外,遇到我描述的问题可能会发生什么?我不想再这样做了。
  • 我使用自己的一个函数意外地遇到了这种行为。事实证明,如果源文件和加载的函数不相同(例如,如果您加载了函数,然后修改并保存了源文件),您将看到加载的版本,无法修改。如果您使用项目并在项目文件夹之外获取文件,则似乎是类似的行为。原帖:community.rstudio.com/t/…

标签: r function rstudio readonly


【解决方案1】:

这确实提供了从包中编辑预构建函数的指导。如果这是您创建的函数,那么关于复制/粘贴/编辑的部分就足以重新定义该函数。

在您的情况下,查看功能是什么(我做了一个),将其复制到您的控制台并随意更改。

> View(mathFunction)

function(x,y,...) {sum(x, y, ...)} # this will show up in a window.

> mathFunction <- function(x,y,..., digits = z) {round(sum(x, y, ...), digits = z)} # redefine it

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    相关资源
    最近更新 更多