问题标签 [r]
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.
svn - 在 R pdf 输出中抑制或设置 CreationDate/ModDate
当 R 使用 pdf() 创建 PDF 时,它在 PDF 中包含 CreationDate 和 ModDate。我在 svn 存储库中有许多这样生成的 PDF,其效果是,当 R 重新制作图形时,即使使用相同的数据,它们也会显示为 svn 的修改(正确地)。让两个人好好相处的最好方法是什么?
我可以简单地从 R 之外的 PDF 中删除这些行,但是这个额外的步骤是不可取的。
作为运行脚本的一部分,我可以将系统时间设置为某个固定值,但这更不可取。
我什至可以说服 svn 使用一个专门的差异来忽略这些行的变化,但这听起来比它的价值更麻烦。
一个非常令人愉快的解决方案是,如果有一种方法可以防止 R 首先将这些行放在 PDF 文件中。我有一个文件系统可以告诉我何时创建和修改文件,非常感谢,我也不需要存储在文件中的信息。
r - 在R中,聚合字符串数据的好方法是什么
在 R(或 S-PLUS)中,在数据框中聚合字符串数据的好方法是什么?
考虑以下:
我希望输出为:
目前,我知道如何做到这一点的唯一方法是使用摘要功能。
这感觉就像一个黑客。任何人都可以提出更好的方法吗?
r - 在 R 中声明一个常量变量
我在 R 中工作,我想定义一些我(或我的一位合作者)无法更改的变量。在 C++ 中,我会这样做:
我如何在 R 编程语言中做到这一点?
为清楚起见进行编辑:我知道我可以在 R 中定义这样的字符串:
我真正想要的是一种语言构造,它保证没有人可以更改与名为“path”的变量关联的值。
编辑以回应评论:
const 是编译时保证在技术上是正确的,但在我看来,R 解释器会抛出停止执行并显示错误消息是有效的。例如,看看当您尝试将值分配给数字常量时会发生什么:
所以我真正想要的是一种语言特性,它允许你只赋值一次,当你尝试为声明为 const 的变量赋值时应该会出现某种错误。我不在乎错误是否发生在运行时,尤其是在没有编译阶段的情况下。根据维基百科的定义,这在技术上可能不是 const ,但它非常接近。看起来这在 R 编程语言中也是不可能的。
gcc - 构建 R 包时如何链接静态库
我正在创建一个将由 R(统计程序)使用的包,我不是使用此应用程序的专家,但我设法使用以下逻辑创建了一个非常简单的包,我有一些类C++,因为代码必须使用 R 编译器编译并且它只允许 C 代码,所以我有一个调用 C++ 方法的包装 C 代码,后来我有一个调用 C 代码公开的方法的 R 脚本,所以基本上是像 R <-> C<->C++ 这样的通信。
在这里可以找到我用来创建此包的完整教程,我将其添加为参考。
现在我的问题是我需要向我已经创建的包添加一些功能,我需要做的是添加用于后期绑定到 COM 对象的代码,这是我创建的另一个产品并使用 regasm 工具注册。
这是我用来尝试后期绑定到 COM 对象的 c++ 代码,我正在尝试使用 IDispatch 来执行此操作:
我没有粘贴整个代码,因为只有这些行编译器已经给我带来了麻烦,我用来编译的命令是
其中“Cclass.cc”具有调用 C++ 方法的 C 代码,而“C++class.cc”实际上是 C++ 代码。
当我编译这些类时,编译器会说
p>我确定我已经添加了我需要的所有头文件,这就是为什么我认为我的问题是我不包括静态库 ole32.lib 和 oleaut32.lib。
所以,我的问题是,我怎样才能包含这个库以便能够使用后期绑定的方法,比如 CLSIDFromProgID(...) 或 QueryInterface(...)。此外,如果有人认为我的问题不是链接这个库,而是其他东西,如果能指出我的问题可能是什么,那就太好了。
还请记住,我需要以一种可以通过 R 编译器毫无问题地编译它们的方式链接这些静态库,如果我没记错的话,它只是一个 c 编译器。
regex - 具有多个捕获组的 R 中的正则表达式组捕获
在 R 中,是否可以从正则表达式匹配中提取组捕获?据我所知,没有grep
, grepl
, regexpr
, gregexpr
, sub
, 或gsub
return 组捕获。
我需要从这样编码的字符串中提取键值对:
我总是可以只做多个完全匹配的 grep,或者做一些外部(非 R)处理,但我希望我可以在 R 中完成这一切。是否有一个函数或一个包提供这样的函数来做到这一点?
r - 确定分布,以便生成测试数据
我的 Linux 机器上的文本文件中有大约 1 亿个值/计数对。我想弄清楚我将使用哪种公式来生成更多遵循相同分布的对。
从偶然的角度来看,它看起来像幂律,但我需要比这更严格一些。R可以轻松做到这一点吗?如果是这样,怎么做?还有其他更好的方法吗?
python - Weighted slope one algorithm? (porting from Python to R)
I was reading about the Weighted slope one algorithm ( and more formally here (PDF)) which is supposed to take item ratings from different users and, given a user vector containing at least 1 rating and 1 missing value, predict the missing ratings.
I found a Python implementation of the algorithm, but I'm having a hard time porting it to R (which I'm more comfortable with). Below is my attempt. Any suggestions on how to make it work?
Thanks in advance, folks.
r - R中的静态变量
我在 R 中有一个函数,我多次调用它。我想跟踪我调用它的次数,并用它来决定在函数内部做什么。这是我现在拥有的:
我不喜欢我必须在函数范围之外声明变量计数。在 C 或 C++ 中,我可以只创建一个静态变量。我可以用 R 编程语言做类似的事情吗?
r - R中的线函数
我想知道是否可以使用函数在 R 中绘制三条线。例如,我怎样才能获得这些功能:
显示在 r 中的同一图表上?