问题标签 [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.
r - R并行:rbind并行到单独的data.frames
下面的代码在 Windows 和 Ubuntu 平台上产生不同的结果。我理解这是因为处理并行处理的方法不同。
总结:
我不能在 Linux 上并行insert
/数据( , ),而我可以在 Windows 上做到这一点。 rbind
mclapply
mcmapply
感谢@Hong Ooi 指出
mclapply
不能在 Windows 上并行工作,但下面的问题仍然有效。
当然,same 没有多个插入data.frame
,每个插入都在单独的 data.frame 中执行。
问题是:
如何在 Linux 平台上实现rbind
并行成单独的 s?data.frame
在我的情况下, PS 非内存存储SQLite
不能被视为解决方案。
r - 从两个 R 会话同时访问环境
在 R 中技术上可行吗?
我想用准备好的 R6 对象(环境类)运行一个闪亮的实例,使用它的方法 - 主要是只读的。
在运行闪亮的应用程序的同时,我想调用我的 R6 的其他方法 - 读/写。
闪亮的 R 会话可以是我的 R6 对象的主机,而第二个会话将从预定的 R 脚本/从 R 控制台以交互方式调用。
目前我认为我可以做的是直接从按钮下的闪亮获取 R 脚本,但这限制了交互性。
r - R6Class 中的形式
我正在尝试在 R6Class 中获取函数的formals()。但这似乎不起作用。我认为环境可能存在问题。
错误说:
如果没有 R6Classes,这很容易:
结果:
很高兴有人可以解释和帮助
谢谢迈克尔
编辑:
找到了解决方案。与 R6class 无关: eval(parse(text = "self$foo")) 完成了这项工作。我会留下这个问题,以防其他人面临类似的问题。
r - R6 类变量
我很好奇是否有办法在类的定义中为 R6 类创建类变量?我通读了R6 类简介,但没有发现任何关于类变量的提及。我可以在使用创建类后创建类变量,ClassName$variableName <- initial_value
但很好奇在实际的类定义中是否有办法做到这一点。
例如,考虑Person
下面的类,它有一个类变量count
,用于跟踪Person
已实例化的对象的数量:
r - 我如何告诉 R6 班级如何处理方括号?
我有一个 R6 类,它的属性是 a data.table
。假设它看起来像这样:
我想这样做:
做这个:
可能吗?
r - 在面向对象的 R 编程中,什么是“主动绑定”?
在面向对象的 R 编程(尤其是 Winston Chang 的 R6 包)中,什么是主动绑定?
r - 在 R6Class 中创建动态方法,print(ls.str()) 的魔力
在 R 中,我想创建一个类(R6Class),在调用初始化时创建几个动态方法(方法的数量及其名称取决于初始化中的参数)。但是我遇到了环境的奇怪问题。
这是不起作用的代码的简化版本。
现在:
为了找出问题所在,我添加了一行在 ffactory 函数中打印环境。那是
现在它已经开始工作了!!!
所以为什么?应该有什么我不明白的。观察者效应还是什么?:)
线的魔力是什么print(ls.str())
?实际上,我既print
不能从这条线上删除,也不能str
从这条线上删除。当然,有这样的台词是很愚蠢的。更不用说屏幕上的垃圾了。
r - parLapply 在 R6 类中
我希望在对象parLapply()
内的窗口上使用R6
并注意到(至少在某些情况下)我不需要将 R6 函数或数据导出到节点。
这是一个示例,我可以在其中访问私有方法parLapply()
:
第二个例子,我也可以访问公共成员:
我的问题是双重的:(1)R6 是什么让这成为可能,这样我就不需要导出数据对象和函数;(2)我可以依赖这种行为还是这些具体例子的产物?
更新:
在实例化对象后,这种行为似乎也适用于公共方法和成员:
r - R:如何为一个 R6 类定义多个构造函数?
我目前正在做一个项目,我需要在 R 中构建一个R6 类,该类可以通过多种方式进行初始化。我想知道最好的方法是什么。是否可以重载$new()
函数?还是我需要定义一个辅助函数?
作为一个激励性的例子:我想要一个 R6 类的两个构造函数,MyClass
其中一个字段names
可以使用向量variable_names
或整数进行初始化n_variables
(在这种情况下,它会初始化一个默认的名称向量)。
该功能应该像这样工作:
我浏览了介绍性小插图,但似乎没有明确的方法来做到这一点。
理想情况下,我正在寻找一种不会强迫我命名参数的解决方案(即,我不必做类似的事情myClass$new(names=variable_names)
),并且可以让我轻松检查输入是否有效。