R - 使用 <= OR >= 的类似 Vlookup 的功能

加布里埃尔·菲奥雷利

是否有一个函数可以针对 dataSet_1 中的每个值,根据多个条件在 dataSet_2 中进行搜索?就像在 SQL 中,对于每个值,进行新的搜索。

SELECT
value1Table1,
value2Table1,
(
   SELECT MIN(value) FROM table_2 AS table_2
    WHERE table_2.value1 = table_2.value1 AND table_1.Date > table_2.Date 
) AS value1table2, 
value3Table1
FROM table_1

从 MAX 更改为 MIN 和 < for > 对以下示例进行查询:

我会试着多解释一点。通常,在我有日期 (factDate) 的情况下,我会使用类似的方法,并且对于每个用户(具有自己不同的日期),我需要搜索在 factDate 之后发生的第一个事件。

例子:

表格1

|User|TargetEventDate|NextEventDate| <- Value that I want
|A   |2018-04-17     |2018-04-18   | <- Value to Find
|B   |2018-04-14     |2018-04-15   | <- Value to Find

表_2

|User|DateEvent |
|A   |2018-04-19|
|A   |2018-04-18| <- Value that I want for user A
|A   |2018-04-17| <- Value used in Table_1 for user A
|A   |2018-04-13|
|A   |2018-03-10|
|B   |2018-04-17|
|B   |2018-04-15| <- Value that I want for user B
|B   |2018-04-14| <- Value user in Table_1 for user B
蒂姆·比格莱森

由于WHERE相关子查询中的子句,我没有看到将查询重写为更简单的方法但是,好消息是 R 有一个名为的包sqldf,它实际上可以执行常规 SQL 查询。

library(sqldf)

query <- "SELECT t1.value1Table1, t1.value2Table1,
         (SELECT MAX(value) FROM table_2 t2
         WHERE t1.value1 = t2.value1 AND t1.Date < t2.Date) AS value1table2,
             t1.value3Table1
         FROM table_1"

result <- sqldf(query)

我在这里假设table_1table_2是实际的数据框,其中的列与查询所引用的列相对应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中的Vlookup-match类似函数

来自分类Dev

R的LINEST功能类似物

来自分类Dev

与R中的Repmat类似的功能

来自分类Dev

R:列变化时,对数据框行使用类似应用的功能

来自分类Dev

R Shiny 应用程序,使用 rhandsontable,具有类似 excel 的功能

来自分类Dev

如何使用Docker的“类似于git”的功能?

来自分类Dev

使用AutoHotKey(AHK)创建类似Vim的功能

来自分类Dev

类似于VLOOKUP的功能:在VBA Excel中为长列表选择大小写

来自分类Dev

类似的功能在尖齿R“代表”创建数组?

来自分类Dev

如何在div上使用ngChange(或类似功能)

来自分类Dev

如何使用类似printf的功能获得文化意识的输出?

来自分类Dev

使用正常功能在Golang中返回类似“ ok”的地图

来自分类Dev

如何在MS ACCESS中使用类似Oracle Rownum的功能

来自分类Dev

使用PHP执行“类似于javascript / jQuery的功能”

来自分类Dev

在树莓派上使用python进行SSH / SCP(或类似功能)

来自分类Dev

是否可以在Hiera或Puppet中使用类似join的功能?

来自分类Dev

使用权重函数或类似功能的PostgreSQL数组比较

来自分类Dev

使用folr以“类似于Haskell”的语言映射功能

来自分类Dev

快速合并:使用类似滑动窗口的功能进行收集

来自分类Dev

在树莓派上使用python进行SSH / SCP(或类似功能)

来自分类Dev

扩展Vlookup的功能?

来自分类Dev

Excel中的VLOOKUP功能

来自分类Dev

带VLOOKUP的MAX功能

来自分类Dev

R Studio使用dplyr进行汇总(类似)

来自分类Dev

SQL OR的功能类似于AND

来自分类Dev

Notepad ++的类似Grep的功能?

来自分类Dev

R:用于对大型数据集中包含特定字符的列的非NA值求和的功能或类似功能

来自分类Dev

在Pyspark中执行类似Excel的“ vlookup”方法

来自分类Dev

Base R中是否可以复制Excel中VLOOKUP TRUE的功能?

Related 相关文章

  1. 1

    R中的Vlookup-match类似函数

  2. 2

    R的LINEST功能类似物

  3. 3

    与R中的Repmat类似的功能

  4. 4

    R:列变化时,对数据框行使用类似应用的功能

  5. 5

    R Shiny 应用程序,使用 rhandsontable,具有类似 excel 的功能

  6. 6

    如何使用Docker的“类似于git”的功能?

  7. 7

    使用AutoHotKey(AHK)创建类似Vim的功能

  8. 8

    类似于VLOOKUP的功能:在VBA Excel中为长列表选择大小写

  9. 9

    类似的功能在尖齿R“代表”创建数组?

  10. 10

    如何在div上使用ngChange(或类似功能)

  11. 11

    如何使用类似printf的功能获得文化意识的输出?

  12. 12

    使用正常功能在Golang中返回类似“ ok”的地图

  13. 13

    如何在MS ACCESS中使用类似Oracle Rownum的功能

  14. 14

    使用PHP执行“类似于javascript / jQuery的功能”

  15. 15

    在树莓派上使用python进行SSH / SCP(或类似功能)

  16. 16

    是否可以在Hiera或Puppet中使用类似join的功能?

  17. 17

    使用权重函数或类似功能的PostgreSQL数组比较

  18. 18

    使用folr以“类似于Haskell”的语言映射功能

  19. 19

    快速合并:使用类似滑动窗口的功能进行收集

  20. 20

    在树莓派上使用python进行SSH / SCP(或类似功能)

  21. 21

    扩展Vlookup的功能?

  22. 22

    Excel中的VLOOKUP功能

  23. 23

    带VLOOKUP的MAX功能

  24. 24

    R Studio使用dplyr进行汇总(类似)

  25. 25

    SQL OR的功能类似于AND

  26. 26

    Notepad ++的类似Grep的功能?

  27. 27

    R:用于对大型数据集中包含特定字符的列的非NA值求和的功能或类似功能

  28. 28

    在Pyspark中执行类似Excel的“ vlookup”方法

  29. 29

    Base R中是否可以复制Excel中VLOOKUP TRUE的功能?

热门标签

归档