R根据/基于一个数据集中列信息的条件将行值替换为其他行?

rocknRrr

我收到了一个平面数据,并且在平面化数据时缺少值。我必须根据ID,类型和日期将小时数提高到以小时为单位的资产净值,以便删除以美元为单位的资产净值

id<-c(1,2,1,1,1,2,1)
dollar<-as.numeric(c(100,200,300,500, NA, NA,NA))
hours<-as.numeric(c(NA,NA, NA, NA, 5,10,12))
type<-c("Engineer", "Engineer","Operating","Part", "Engineer","Engineer","Operating" )
Date<-c("2020-01-02","2020-01-03","2020-01-02","2020-01-04", "2020-01-02","2020-01-03","2020-01-02")

  id dollar hours      type       Date
1  1    100  <NA>  Engineer 2020-01-02
2  2    200  <NA>  Engineer 2020-01-03
3  1    300  <NA> Operating 2020-01-02
4  1    500  <NA>      Part 2020-01-04
5  1   <NA>     5  Engineer 2020-01-02
6  2   <NA>    10  Engineer 2020-01-03
7  1   <NA>    12 Operating 2020-01-02

我想按以下方式修改我的数据。

  id dollar hours      type       Date
1   1     100      5  Engineer 2020-01-02
2   2     200     10  Engineer 2020-01-03
3   1     300     12 Operating 2020-01-02
4   1     500   <NA>      Part 2020-01-04

它不仅按ID分组,而且与类型和日期匹配。“ id”具有类别,“ type”具有17个类别,“ Date”为3年。

请帮我。

Ben

这是使用的一种方法tidyverse您可以通过组idtype以及date然后填充可用的值丢失NA。

library(tidyverse)

df %>%
  group_by(id, type, Date) %>%
  fill(c(dollar, hours), .direction = "updown") %>%
  slice(1)

输出量

# A tibble: 4 x 5
# Groups:   id, type, Date [4]
     id dollar hours type      Date      
  <dbl>  <dbl> <dbl> <fct>     <fct>     
1     1    100     5 Engineer  2020-01-02
2     1    300    12 Operating 2020-01-02
3     1    500    NA Part      2020-01-04
4     2    200    10 Engineer  2020-01-03

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据条件从 R 中的另一个数据集中添加一个数据集中的列值 - 不同的长度

来自分类Dev

根据条件,将数据框的某些值替换为另一个数据框中的值

来自分类Dev

遍历一个数据框,该数据框根据其他列的条件和值生成输出

来自分类Dev

如何基于匹配另一个数据集中的唯一值来从一个数据集中删除行?

来自分类Dev

对于每一行,将特定列(由另一个数据框定义)中的值替换为向量中的值

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

将条件中的行从一个数据帧替换为另一个具有不同长度的行 [python]

来自分类Dev

如何从基于其他行和列值的列中选择一个值?

来自分类Dev

根据其他列行中的过滤值,在pandas数据框中创建一个新列

来自分类Dev

如何基于列/行名称将矩阵中的值替换为另一个矩阵?

来自分类Dev

根据R中的条件将值替换为上一行的值

来自分类Dev

根据其他节点或行值的条件动态更改AG网格上一个cellStyle

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

如何用另一个数据集中的行替换Excel中的行

来自分类Dev

根据条件将值从一个熊猫数据框替换为另一个

来自分类Dev

根据特定列将pandas数据框列替换为另一个数据框

来自分类Dev

如何根据条件基于另一个数据框提取熊猫数据框的行

来自分类Dev

基于列中的某些值,更新另一个数据帧熊猫中的其他列

来自分类Dev

滑过值从一列到其他基于另一个数据框

来自分类Dev

删除列中的值与另一个数据集中的列中的值不匹配的所有行

来自分类Dev

将一个数据框的多列除以另一数据框R的行名值

来自分类Dev

使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

来自分类Dev

将行与条件合并为一个,并将另一行中的值替换为另一R中的值

来自分类Dev

根据另一个数据集的行值选择列

来自分类Dev

R-将第一个NA后的数据帧行中的所有值替换为NA

来自分类Dev

根据另一个数据框R更改整个行的值

来自分类Dev

将值从一个数据帧替换为另一个

Related 相关文章

  1. 1

    根据条件从 R 中的另一个数据集中添加一个数据集中的列值 - 不同的长度

  2. 2

    根据条件,将数据框的某些值替换为另一个数据框中的值

  3. 3

    遍历一个数据框,该数据框根据其他列的条件和值生成输出

  4. 4

    如何基于匹配另一个数据集中的唯一值来从一个数据集中删除行?

  5. 5

    对于每一行,将特定列(由另一个数据框定义)中的值替换为向量中的值

  6. 6

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  7. 7

    将条件中的行从一个数据帧替换为另一个具有不同长度的行 [python]

  8. 8

    如何从基于其他行和列值的列中选择一个值?

  9. 9

    根据其他列行中的过滤值,在pandas数据框中创建一个新列

  10. 10

    如何基于列/行名称将矩阵中的值替换为另一个矩阵?

  11. 11

    根据R中的条件将值替换为上一行的值

  12. 12

    根据其他节点或行值的条件动态更改AG网格上一个cellStyle

  13. 13

    根据另一个数据框的值删除一个数据框的行和列

  14. 14

    根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

  15. 15

    根据另一个数据集中的列值在一个数据框中创建列

  16. 16

    如何用另一个数据集中的行替换Excel中的行

  17. 17

    根据条件将值从一个熊猫数据框替换为另一个

  18. 18

    根据特定列将pandas数据框列替换为另一个数据框

  19. 19

    如何根据条件基于另一个数据框提取熊猫数据框的行

  20. 20

    基于列中的某些值,更新另一个数据帧熊猫中的其他列

  21. 21

    滑过值从一列到其他基于另一个数据框

  22. 22

    删除列中的值与另一个数据集中的列中的值不匹配的所有行

  23. 23

    将一个数据框的多列除以另一数据框R的行名值

  24. 24

    使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

  25. 25

    将行与条件合并为一个,并将另一行中的值替换为另一R中的值

  26. 26

    根据另一个数据集的行值选择列

  27. 27

    R-将第一个NA后的数据帧行中的所有值替换为NA

  28. 28

    根据另一个数据框R更改整个行的值

  29. 29

    将值从一个数据帧替换为另一个

热门标签

归档