问题标签 [plr]

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 回答
1702 浏览

r - 在 PostgreSQL 上运行 PL/R 时,R 可以处理比 RAM 更大的数据吗?

当我使用 R 开源时,如果不使用特定的包,则无法处理大于 RAM 内存的数据集。所以我想知道是否可以处理在 PostgreSQL 中应用 PL/R 函数的大数据集。

我没有找到任何关于此的文档。

0 投票
1 回答
465 浏览

database - PL/R (plr) 在函数中使用 dbSendQuery 两次时返回错误;“plr_cursor”已经存在

我安装了 PL/R (plr) 并用它扩展了我的数据库。

我创建了一个从绘图创建 pdf 打印的函数。数据是从我的 PostgreSQL 数据库中查询的:

但是当我想在这个扩展函数中查询两个结果集(section1、section2)时:

出现以下错误:

如何解决这个问题?我可以设置多个 plr_cursors 吗?

0 投票
1 回答
811 浏览

r - 如何将 PL/R (plr) 函数中的变量定义为内部查询的参数

我编写了一个函数来查询 x、y、z 值以使用 R 创建部分。现在,我想用 PL/R 来做这件事,而不是使用 RStudio。

dbSendQuery命令中有查询SELECT x,y,z FROM (SELECT (section(1,3)).*) AS foo。参数1代表一个ID,第二个是截面的精度(3m)。

现在,我想像普通的 PostgreSQL 函数一样使用上面的函数(例如,使用语言“sql”)。这意味着,想要在函数中定义参数,如下所示:

$1 $2是我的函数的参数section_graph

语言“plr”可以做到这一点吗?我没有找到有用的东西。

显然函数内查询的双引号存在问题。

0 投票
1 回答
1603 浏览

r - 在 postgresql 中使用 PL/R 进行 kmeans 聚类

我正在尝试在 PL/R 中使用 kmeans 函数。我创建了下表

我的聚类功能如下

当我执行以下查询时

我的输出是

我面临的问题是,每次评估一行时,集群都会发生变化,我想要以下输出......

请让我知道是否可以以更好和简单的方式完成

0 投票
1 回答
115 浏览

r - PL/R - 将整列作为参数传递

我正在尝试编写一个简单的 PL/R 函数来查找列的平均值(Greenplum 4.3.4 DB)

然而,这给了我错误:

0 投票
1 回答
214 浏览

r - 将字符串转换为 R 整数向量

我收到一个字符串“{1,0,0,0,0,0}”,它由 postgresql 创建为向量(整数 [])的文本表示,并且必须将其转换为 R 整数/数字向量。有没有任何有效的方法可以将 v 转换为向量的 R 表示?提前致谢。

v [1] "{1,0,0,0,0,0}"

类(v)[1]“字符”

模式(v)[1]“字符”

typeof(v) [1] “字符”

0 投票
1 回答
312 浏览

r - PL/R 函数接受两个表作为参数

我正在努力寻找可以接受两个 postgres 表的 PL/R 函数的示例。PL/R 文档没有提供任何此类示例。
为了有一个工作示例,让我们考虑在 R 端使用两个 postgres 表的合并。

在 postgres 中有两个表

我正在寻找替换以下查询

在 R 中定义的 PL/R 函数为:

我能够调用接受单个表但不是两个表的 PL/R 函数。

0 投票
1 回答
774 浏览

r - 将 R 代码推送到 postgresql 数据库中的 PL/R 代码

我正在尝试使用 Rpostgresql 将成功的 R 代码转换为 PL/R 代码,以避免将数据推入和拉出 postgreql 数据库。

代码是 data.table 上的 dcast:

R 中的代码运行良好且快速。

我现在正在尝试将代码推送到 PL/R 函数中,

...但是 R 代码的最后一行 ( dbWriteTable) 抛出:

将 data.table 更改为数据框 ( as.data.frame(cli_ranges.pivoted)) 也不起作用。

一个技巧可能是返回 data.table/frame 以执行 aCREATE TABLE cli_ranges_pivoted AS SELECT pivot();但我真的不知道如何将 data.frame 作为输出推送......

cli_ranges桌子 :

dcast(即旋转)后数据帧如下:

不同值的数量prod_ranges经常变化,因此我可以提前定义旋转后的列数。

环境:Postgresql 9.5、R 3.3、PL/R 08.03.00.16、Win 10 64 位

0 投票
1 回答
1879 浏览

r - R 线性模型 (lm) 用一个数组预测函数

lm在 R 中有一个经过训练和序列化的模型。在一个函数内部,我将模型和特征向量(一个数组)作为输入传递,我有:

这返回错误y_hat!我知道这一点是因为这个其他解决方案有效(这个函数的输入仍然是模型(在字节数组中)和一个feat_vec(数组)):

我究竟做错了什么??它是相同的未序列化模型,第一个选项也应该给我正确的答案......

0 投票
2 回答
4556 浏览

r - 在 OSX 中使用共享库安装 R - liblzma 库丢失

操作系统:OSX El Capitan 10.11.6 (15G1004)
R 版本:版本 3.3.1
PostgreSQL 9.5.4 on x86_64-apple-darwin14.5.0,由 Apple LLVM 版本 7.0.0 (clang-700.1.76) 编译,64-少量

我想在我的本地 PostgreSQL 上安装 PL/R。从安装页面 www.joeconway.com/plr/doc/plr-install.html,我选择了第二种方法并运行USE_PGXS=1 make(我不是专家,我不确定这行是什么意思),但我得到了这个错误:

在 pkg-config 搜索路径中找不到软件包 libR。
也许您应该将包含“libR.pc”的目录添加到 PKG_CONFIG_PATH 环境变量中。

正如我从上面链接的安装说明中了解到的,我需要使用共享库安装 R。我找不到任何具体的说明,只有这个。当我第一次运行时,sudo ./configure --enable-R-shlib我得到一个错误,说gfortran丢失了,我用brew install gcc. 我第二次运行它,我得到了这个错误:

检查 lzma.h 的可用性...不
检查 lzma.h 的存在...不
检查 lzma.h...不
配置:错误:需要 liblzma 库和头文件。

环顾四周,我以为我通过使用XZ.pkg安装 XZ 包找到了解决方案,但它一直给我同样的错误。
我不确定接下来我应该做什么。