从 R 数据框中查找特定日期

木星

我在下面提到了 R 中的数据框:

Unique_ID     D_1         ST_1        D_2    ST_2         D_3       ST_3   
JJ-123    2018-04-01   No Range  2018-03-12  50-80    2018-02-01   10-30
JJ-113    2018-04-01   50-80     2018-03-05  50-80    2018-02-01   10-30
JJ-457    2018-04-03   10-30     2018-03-12  1-5      2018-02-01   No Range
JJ-879    2018-04-01   No Range  2018-03-12  50-80    2018-02-01   50-80

注意:为了简单起见,我只提到了三个ST_值,尽管在原始数据框中我有列 until ST_38

输入:

structure(list(Unique_ID = c("JJ-123", "JJ-113", "JJ-457", "JJ-879"
), D_1 = c("01/04/2018", "01/04/2018", "03/04/2018", "01/04/2018"
), ST_1 = c("No Range", "50-80", "10-30", "No Range"), D_2 = c("12/03/2018", 
"05/03/2018", "12/03/2018", "12/03/2018"), ST_2 = c("50-80", 
"50-80", "1-5", "50-80"), D_3 = c("01/02/2018", "01/02/2018", 
"01/02/2018", "01/02/2018"), ST_3 = c("10-30", "10-30", "No Range", 
"50-80")), class = "data.frame", row.names = c(NA, -4L))

使用上面的数据框,当ST_值第一次更改为10-30时,我想获得最旧的日期50-80

输出:

Unique_ID     10-30         50-80
JJ-123        2018-02-01    2018-03-12
JJ-113        2018-02-01    2018-03-05
JJ-457        2018-04-03    NA
JJ-879        NA            2018-02-01 
Aaron 离开 Stack Overflow
library(tidyr)
library(dplyr)

d %>% gather("variable", "value", -Unique_ID) %>%
  separate(variable, c("variable", "number")) %>%
  spread(variable, value) %>%
  mutate(D = as.Date(D, format="%d/%m/%Y")) %>%
  filter(ST %in% c("10-30", "50-80")) %>%
  group_by(Unique_ID, ST) %>%
  filter(D==min(D)) %>%
  select(-number) %>%
  spread(ST, D)

## # A tibble: 4 x 3
## # Groups:   Unique_ID [4]
##   Unique_ID    `10-30`    `50-80`
## *     <chr>     <date>     <date>
## 1    JJ-113 2018-02-01 2018-03-05
## 2    JJ-123 2018-02-01 2018-03-12
## 3    JJ-457 2018-04-03         NA
## 4    JJ-879         NA 2018-02-01

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

范围联接data.frames-R中的日期范围/间隔的特定日期列

来自分类Dev

在mongodb中查找特定日期的数据

来自分类Dev

R-从数据框中提取特定日期或时间段的数据

来自分类Dev

在R的数据框中查找特定值的对应记录

来自分类Dev

如何删除Pandas数据框中特定日期的行?

来自分类Dev

从熊猫数据框中消除特定日期的最快方法

来自分类Dev

如何在R的数据框的列中查找属于特定范围的项目数

来自分类Dev

R:在数据框列中查找特定字符的位置

来自分类Dev

为熊猫中的特定日期范围过滤数据框

来自分类Dev

在R中的另一个数据框中选择日期最接近特定日期的行

来自分类Dev

按R中的特定日期顺序分组

来自分类Dev

转换数据框R列中的日期

来自分类Dev

通过x轴上的特定日期更改ggplot2-R中的颜色背景

来自分类Dev

在R中的特定日期表单列表上获取时间

来自分类Dev

如何在R中的大文件中查找与特定日期相对应的UNIX时间

来自分类Dev

对于R中的多个数据框,返回日期最接近给定日期的行

来自分类Dev

在R中按日期过滤数据框

来自分类Dev

r-根据年份中的特定日期在列中添加变量

来自分类Dev

R-从数据框中提取特定日期或时间段内的数据

来自分类Dev

如何在R的数据框的列中查找属于特定范围的项目数

来自分类Dev

在R中查找早于特定日期的最新数据

来自分类Dev

在 Quanstrat R 中对特定日期进行回测

来自分类Dev

从上次事件到 r 中特定日期的时差

来自分类Dev

R 从两个时间点之间的给定日期在数据框中创建新行

来自分类Dev

计算特定日期 [R]

来自分类Dev

计算 R 中的日期元素:数据框

来自分类Dev

在 r 中的数据框中继续日期

来自分类Dev

计算R中特定日期和今天日期之间的天数

来自分类Dev

如何在R中的数据框的特定列中查找和替换某些关键字?

Related 相关文章

  1. 1

    范围联接data.frames-R中的日期范围/间隔的特定日期列

  2. 2

    在mongodb中查找特定日期的数据

  3. 3

    R-从数据框中提取特定日期或时间段的数据

  4. 4

    在R的数据框中查找特定值的对应记录

  5. 5

    如何删除Pandas数据框中特定日期的行?

  6. 6

    从熊猫数据框中消除特定日期的最快方法

  7. 7

    如何在R的数据框的列中查找属于特定范围的项目数

  8. 8

    R:在数据框列中查找特定字符的位置

  9. 9

    为熊猫中的特定日期范围过滤数据框

  10. 10

    在R中的另一个数据框中选择日期最接近特定日期的行

  11. 11

    按R中的特定日期顺序分组

  12. 12

    转换数据框R列中的日期

  13. 13

    通过x轴上的特定日期更改ggplot2-R中的颜色背景

  14. 14

    在R中的特定日期表单列表上获取时间

  15. 15

    如何在R中的大文件中查找与特定日期相对应的UNIX时间

  16. 16

    对于R中的多个数据框,返回日期最接近给定日期的行

  17. 17

    在R中按日期过滤数据框

  18. 18

    r-根据年份中的特定日期在列中添加变量

  19. 19

    R-从数据框中提取特定日期或时间段内的数据

  20. 20

    如何在R的数据框的列中查找属于特定范围的项目数

  21. 21

    在R中查找早于特定日期的最新数据

  22. 22

    在 Quanstrat R 中对特定日期进行回测

  23. 23

    从上次事件到 r 中特定日期的时差

  24. 24

    R 从两个时间点之间的给定日期在数据框中创建新行

  25. 25

    计算特定日期 [R]

  26. 26

    计算 R 中的日期元素:数据框

  27. 27

    在 r 中的数据框中继续日期

  28. 28

    计算R中特定日期和今天日期之间的天数

  29. 29

    如何在R中的数据框的特定列中查找和替换某些关键字?

热门标签

归档