问题标签 [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 投票
2 回答
1087 浏览

r - R并行:rbind并行到单独的data.frames

下面的代码在 Windows 和 Ubuntu 平台上产生不同的结果。我理解这是因为处理并行处理的方法不同。

总结:
我不能在 Linux 上并行insert/数据( , ),而我可以在 Windows 上做到这一点rbindmclapplymcmapply

感谢@Hong Ooi 指出mclapply不能在 Windows 上并行工作,但下面的问题仍然有效。

当然,same 没有多个插入data.frame,每个插入都在单独的 data.frame 中执行。

问题是:

如何在 Linux 平台上实现rbind并行成单独的 s?data.frame

在我的情况下, PS 非内存存储SQLite不能被视为解决方案。

0 投票
2 回答
2147 浏览

r - 从两个 R 会话同时访问环境

在 R 中技术上可行吗?

我想用准备好的 R6 对象(环境类)运行一个闪亮的实例,使用它的方法 - 主要是只读的。
在运行闪亮的应用程序的同时,我想调用我的 R6 的其他方法 - 读/写。
闪亮的 R 会话可以是我的 R6 对象的主机,而第二个会话将从预定的 R 脚本/从 R 控制台以交互方式调用。
目前我认为我可以做的是直接从按钮下的闪亮获取 R 脚本,但这限制了交互性。

0 投票
1 回答
81 浏览

r - R6Class 中的形式

我正在尝试在 R6Class 中获取函数的formals()。但这似乎不起作用。我认为环境可能存在问题。

错误说:

如果没有 R6Classes,这很容易:

结果:

很高兴有人可以解释和帮助

谢谢迈克尔

编辑:

找到了解决方案。与 R6class 无关: eval(parse(text = "self$foo")) 完成了这项工作。我会留下这个问题,以防其他人面临类似的问题。

0 投票
1 回答
176 浏览

r - 如何剖析 R6 类函数?

R6 类函数是匿名的,因此分析信息会丢失。例如:

提供以下配置文件信息:

剖面图

如何有效地分析这些功能?

0 投票
1 回答
722 浏览

r - R6 类变量

我很好奇是否有办法在类的定义中为 R6 类创建类变量?我通读了R6 类简介,但没有发现任何关于类变量的提及。我可以在使用创建类后创建类变量,ClassName$variableName <- initial_value但很好奇在实际的类定义中是否有办法做到这一点。

例如,考虑Person下面的类,它有一个类变量count,用于跟踪Person已实例化的对象的数量:

0 投票
1 回答
350 浏览

r - 我如何告诉 R6 班级如何处理方括号?

我有一个 R6 类,它的属性是 a data.table。假设它看起来像这样:

我想这样做:

做这个:

可能吗?

0 投票
2 回答
3548 浏览

r - 在面向对象的 R 编程中,什么是“主动绑定”?

在面向对象的 R 编程(尤其是 Winston Chang 的 R6 包)中,什么是主动绑定

0 投票
1 回答
103 浏览

r - 在 R6Class 中创建动态方法,print(ls.str()) 的魔力

在 R 中,我想创建一个类(R6Class),在调用初始化时创建几个动态方法(方法的数量及其名称取决于初始化中的参数)。但是我遇到了环境的奇怪问题。

这是不起作用的代码的简化版本。

现在:

为了找出问题所在,我添加了一行在 ffactory 函数中打印环境。那是

现在它已经开始工作了!!!

所以为什么?应该有什么我不明白的。观察者效应还是什么?:)

线的魔力是什么print(ls.str())?实际上,我既print不能从这条线上删除,也不能str从这条线上删除。当然,有这样的台词是很愚蠢的。更不用说屏幕上的垃圾了。

0 投票
1 回答
543 浏览

r - parLapply 在 R6 类中

我希望在对象parLapply()内的窗口上使用R6并注意到(至少在某些情况下)我不需要将 R6 函数或数据导出到节点。

这是一个示例,我可以在其中访问私有方法parLapply()

第二个例子,我也可以访问公共成员:

我的问题是双重的:(1)R6 是什么让这成为可能,这样我就不需要导出数据对象和函数;(2)我可以依赖这种行为还是这些具体例子的产物?

更新:

在实例化对象后,这种行为似乎也适用于公共方法和成员:

0 投票
1 回答
1242 浏览

r - R:如何为一个 R6 类定义多个构造函数?

我目前正在做一个项目,我需要在 R 中构建一个R6 类,该类可以通过多种方式进行初始化。我想知道最好的方法是什么。是否可以重载$new()函数?还是我需要定义一个辅助函数?

作为一个激励性的例子:我想要一个 R6 类的两个构造函数,MyClass其中一个字段names可以使用向量variable_names或整数进行初始化n_variables(在这种情况下,它会初始化一个默认的名称向量)。

该功能应该像这样工作:

我浏览了介绍性小插图,但似乎没有明确的方法来做到这一点。

理想情况下,我正在寻找一种不会强迫我命名参数的解决方案(即,我不必做类似的事情myClass$new(names=variable_names)),并且可以让我轻松检查输入是否有效。