问题标签 [sqldf]

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

r - R中按类别排名

我有一个数据框,我想Category根据PCC.

我最初虽然使用该包来执行此操作,但不幸的是,R 版本 3.0.2 没有sqldf依赖项 ( )。tcltk

使用sqldf类似于以下的调用应该可以完成这项工作:

你知道我可以用什么替代品吗?

0 投票
1 回答
1842 浏览

sql - 将 R 变量传递给 sql 语句

有没有办法将 R 中定义的变量传递给 sqldf 包中的 SQL 语句?

我必须运行下面的代码,并将'v'变量作为'$v'传递给sql select语句

虽然它运行,但它返回错误的结果。[结果应为 1000,但此代码返回 0]。

因此,我认为它没有传递变量值。

0 投票
2 回答
3441 浏览

r - 带有 WHERE 和 HAVING 子句的 sqldf 中的 LEFT OUTER JOIN

我在 R 中有两个数据框,我想有条件地将它们合并到id和上day。合并是right合并到变量的left变量尽可能新/新鲜/最近,但必须至少三天。

但是,如果没有匹配right到我的id-date对,left我仍然想保留它们。我的研究有两个部分,所以我不想仅仅因为它们不完整而放弃id-观察。day

我可以sqldf一步完成吗?我目前的方法需要一个额外的基础 R merge

0 投票
1 回答
90 浏览

sqldf - 如何使用 sqldf 对行进行分组和粘贴值

我现在的数据如下所示:

我想通过使用 sqldf 基于 V1、V2、V3 进行分组来获得这个结果

我正在考虑使用 sth like

但我很难找到正确的功能来作为上面的“粘贴”。我写了一个复杂的循环来解决这个问题,但我想知道是否有一个简单的方法。有人可以帮我吗?任何输入将不胜感激!感谢您的时间!

谢谢,雷恩

0 投票
2 回答
158 浏览

r - 我可以在 sqldf join 语句中使用两个字符向量吗?

我正在sqldf连接 3 个不同的 data.tables。我当前的工作代码如下所示:

正如你所看到的,这是非常大的,在我看来,这是一段笨拙的代码。对 SpecSuitTemp 或 AltSuitDates 的列名进行微小更改会破坏上述代码。我希望做的是使用列名的字符向量进行连接,这样如果它们改变也没关系,如下所示:

在哪里

然而这个说法是行不通的。我不知道sql,但在同事的大力帮助下,我能够让上面的大型声明发挥作用。

我的问题是,我可以sqldf使用列名的字符向量执行连接语句吗?lapply我在想也许我应该用一个但不确定这是否可能来结束我的陈述。感谢您提供任何帮助、资源或建议。

我的数据输入:

编辑:添加了预期的输出数据

0 投票
2 回答
5774 浏览

r - 在R中的日期范围内合并两个数据框

在 RI 中,想要在一个日期范围内合并两个数据帧,从第二个数据帧中获取所有行,这些行落在第一个数据帧的两列日期上和之间。我找不到可以执行此操作的严格 R 函数或合并函数版本,但我知道 sql 中有一个“介于”函数,我正在考虑尝试 sqldf 包(尽管我不太精通 sql )。如果有更R-ish的方式来做到这一点,那将是可取的。预先感谢您的帮助!

df1

第二个数据帧有几个 ID(与第一个数据帧匹配)和分钟级别的时间戳。

df2

所以所需的输出如下所示:

所以使用 sqldf 可能是这样的?

0 投票
2 回答
1668 浏览

r - r 读入多个 .dat 文件

嗨,我是新来的,也是 R 的初学者,

我的问题:如果我有多个文件(test1.dat,test2.dat,...)在 R 中使用,我使用此代码来读取它们

现在我遇到了我的数据很大的问题,我找到了一个使用 sqldf-package 来加快速度的解决方案:

它适用于一个文件,但我无法更改代码以读取多个文件,如第一个代码片段。有人能帮我吗?谢谢!沫沫

0 投票
3 回答
9412 浏览

r - 错误:没有使用 SQLDF 的此类列

下面是脚本

我收到一条错误消息:没有这样的列:Current.Hire.Date。但是这个变量被列为第 7 个变量。

我做错什么了?

0 投票
2 回答
103 浏览

r - R - 以 RDB 样式连接数据帧,并将多个条目从一个帧转换为另一个(字符串)中的单个条目

很抱歉,很长的帖子。

尽管我设法使用 for 循环克服了这个问题,但我感觉 sqldf 会更有效,但到目前为止我还不能做到这一点。

我的第一个数据框有一个唯一标识符(名称)。它有点像 1000x5,但本着这样的精神:

我的第二个数据框没有唯一键,也是 5000x5,但通常看起来像这样:

请注意,每个名称的颜色都有冗余,并且并非所有名称都会出现。

我想要的输出是:

  1. 检索数据框 B 中每个名称的颜色(删除多余的,可能按字母顺序)

  2. 将这几种颜色转换为字符串(例如使用函数“toString”)

  3. 将字符串添加为第一个数据框中的新条目

起初,当我使用 for 循环时,我创建了一个带有这样的空列的新数据框

.. 并遍历所有行,从第二个数据帧进行查询。

但也许这可能没有必要使用一些聪明的东西。

最终结果应该是:

有什么建议么?

0 投票
0 回答
567 浏览

string - 基于公共字符串合并/折叠 data.table 行

这是我之前的问题Merging vectors of strings in a list in R

我尝试了另一种方法,使用data.table.

我有一个data.tableG 如下

我正在尝试根据 sd 列中的元素聚合 sdw 列中的元素。

[1]、[2] 和 [7] 之间有共同的SD1。所以它们对应的 sdw 元素应该合并在一起。[1] 和 [7] 的SD1SD32也是通用的。

[4] 具有与 [3]通用的SD345和与 [5] 通用的SD387。所以 [4]、[3] 和 [5] sdw 元素应该合并在一起。

[7] 没有任何与其他向量共同的SD__,因此它应该保持原样。

简而言之,我想根据G$sd 中重叠的SD__术语聚合 G$sdw 元素

我正在寻找的输出如下,只有三行。

我试过data.table包如下

这只能基于G$sd中跨行的SD__项的重复进行合并。它没有考虑跨元素的多个通用术语,以及具有与其他元素不同的通用术语的相同元素。

有什么办法可以在R. 我的完整数据集有数千个这样的行。