问题标签 [r6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2186 浏览

r - Roxygen2:“loadNamespace(名称)中的错误:没有名为'testthat'的包”?

这是对上一个问题的跟进。

如何将存储在独立文件中的新 R6Class 函数集成到现有 R 包中?

总之,在尝试加载存储在文件中的函数时。我设法通过手动更改DESCRIPTION中的NAMESPACE和Collat​​e并重建包来做到这一点。但是,我确信这不是标准做法,因为该软件包已经有一个 man 文件夹和使用 roxygen2 创建的 .Rd 文件。但是,当我尝试使用 roxygen2 管理我的 NAMESPACE 并在DESCRIPTION 中整理时,会弹出以下错误。

工作目录包含一个带有 testhat.R 文件的文件夹 tests 和一个充满函数的第二个文件夹。

任何提示为什么 roxygen2 正在生成文档并更新 NAMESPACE 和DESCRIPTION?

0 投票
2 回答
785 浏览

r - 更新 R6 对象实例中的方法定义

如何更新 R6 类实例的方法定义?

正如我所料,S3 使用当前的方法定义。使用 R5(参考类),我可以使用 myInstance=myInstance$copy()。使用 R6,我尝试了 myInstance = myInstance$clone() 但 myInstance$someMethod() 仍然调用旧代码。

当我从在长时间运行的进程上创建的转储中加载对象实例时,我需要这个。我想在长时间运行的计算后调试和更改对象状态的代码。因此,我不能只创建一个新实例并重新运行初始化。甚至比 R5 复制方法(不更新对实例的引用)更好的方法是将类和所有超类的当前定义的行为(即方法定义)分配给实例。

这是一个例子:

0 投票
1 回答
170 浏览

r - 在 R6 中从超类转换为继承类

可以说我有

然后在 R 控制台上我说过,

有没有办法让我现在可以使用上述对象,而无需在继承的对象中重新使用名称或重写代码

例如我不想做

因为我在重复“安”和“黑”,理想情况下我只想

它将保留所有属性。

提前致谢。

0 投票
1 回答
1090 浏览

java - osgi r6 service.component.annotations 属性列表

如何在属性值中设置列表?例如,使用felix scr注释,Servlet 看起来有点像这样:

使用新的 osgi 服务注释

如何将其设置servlet.methods为列表?诚然,在这个例子中这不是什么大问题,但是我有一个在很多选择器上激活的 Servlet,我真的不想有 20 行sling.servlet.selectors=...

0 投票
1 回答
163 浏览

r - R6 和马格利特

我有一个 R6 类,其中包含一系列用于进行例行检查的辅助函数。这些函数存在于公共列表中,通常采用单个参数,对传递给单个参数的值进行一些检查,如果没有错误,则返回该值。我经常使用多项检查是很常见的。

我想magrittr用来使这些测试更容易链接在一起,是否可以使用该with功能进一步缩短代码

如何让%>%操作员在with函数中得到认可?

0 投票
1 回答
43 浏览

r6 - R6 错误,当函数在函数中时


这是我想要的代码:

但是这里有一个错误。

错误:找不到函数“functionB”

请让我知道如何解决它。

0 投票
0 回答
125 浏览

r - R6 类方法中的 R tensorflow 计算返回错误

在 RI 中有一个带有预测方法的 R6 类。当调用 predict 方法时,它应该运行 tensorflow 计算,这里将输入和权重相乘。

这是代码:

它返回以下错误:

我不确定,这里出了什么问题。有人可以帮忙吗?

0 投票
1 回答
51 浏览

r - 将源代码移动到单独的文件会更改方法返回的值

我正在编写一个非常长的类定义,并且我想从单独的文件中获取方法的代码。大多数时候,这似乎有效,但我在尝试返回 data.frame 时遇到了一些奇怪的事情。当代码直接写在类定义中时,data.frame 可以正常返回。当它被获取时,返回的是一个长度为 2 的列表,其中第一个元素(命名value)包含 data.frame,第二个元素(命名visible)包含一个原子逻辑TRUE如何让方法只返回 data.frame,同时将方法的代码留在单独的文件中?

这是主文件:

这是方法源文件:

请注意,这两种方法的代码完全相同。代码可以从 github 下载

0 投票
1 回答
744 浏览

r - 在 R 中,如何检查两个变量是否引用同一个 R6 对象?

same ()函数似乎给出了正确的答案,但文档没有明确讨论对象引用。文档中最接近的注释是:

如果对象相同或几乎相同,则检查两个大而复杂的对象的相等性可能需要更长的时间,但代表完全独立的副本。

使用相同()的一些例子:

因此,相同的外观可以满足需要,我只想检查是否有更好的方法,例如仅比较对象引用的特定函数,因此可能更快,更直接适用。same() 看起来可以进行逐个字段的比较。

对比子句:这个问题类似于在 R 中,如何检查两个变量名是否引用同一个底层对象?- 但是这个问题已经很老了(R6 之前的课程),答案讨论了使用我宁愿避免的低级技术。

0 投票
1 回答
62 浏览

r - how to modify a list of R6class objects by reference?

See this short example:

I was expecting the operation g[[1]]$hair <- "red" will change g by reference like ann$name <- "NewName". Is there a way to achieve this?