使用dplyr更改特定行中数据框中的值

流瑞安

是否可以将数据帧限制为特定行,然后更改其中一列中的某些值?

假设我计算GROWTH为as (SIZE_t+1 - SIZE_t)/SIZE_t,现在可以看到存在一些奇怪的值GROWTH(例如1000),原因是相应SIZE变量的值损坏现在,我想查找并替换的损坏值SIZE

如果输入:

data <- mutate(filter(data, lead(GROWTH)==1000), SIZE = 2600)

那么只有损坏的行会存储在其中data,而我的数据帧的其余部分都会丢失。

我想做的是将左侧的“数据”过滤到损坏值的相应行,然后对不正确的变量进行突变(在右侧):

filter(data, lead(GROWTH)==1000)  <- mutate(filter(data, lead(GROWTH)==1000), SIZE = 2600) 

但这似乎不起作用。有没有办法使用dplyr处理此问题?提前谢谢了

智慧

您可以使用ifelse带有mutate功能语句假设您有一个数据帧,在第3行的SIZE中有一些损坏的值,导致第4行的GROWTH值很大,并且您想在第3行替换SIZE,在0.3这里用一些值(我选择与您的不同)与我的价值观保持一致)。GROWTH > 1000条件可以相应地替换。

data
          SIZE       GROWTH
1  -1.49578498           NA
2  -0.38731784   -0.7410605
3   0.00010000   -1.0002582
4   0.53842217 5383.2216758
5  -0.65813674   -2.2223433
6   0.29830698   -1.4532599
7   0.04712019   -0.8420413
8  -0.07312482   -2.5518788
9   1.64310713  -23.4698959
10  1.44927727   -0.1179654

library(dplyr)
data %>% mutate(SIZE = ifelse(lead(GROWTH > 1000, default = F), 0.3, SIZE))
          SIZE       GROWTH
1  -1.49578498           NA
2  -0.38731784   -0.7410605
3   0.30000000   -1.0002582
4   0.53842217 5383.2216758
5  -0.65813674   -2.2223433
6   0.29830698   -1.4532599
7   0.04712019   -0.8420413
8  -0.07312482   -2.5518788
9   1.64310713  -23.4698959
10  1.44927727   -0.1179654

资料

structure(list(SIZE = c(-1.49578498093657, -0.387317841955887, 
1e-04, 0.538422167582116, -0.658136741561064, 0.298306980856383, 
0.0471201873908915, -0.0731248216938637, 1.64310713116132, 1.44927727104653
), GROWTH = c(NA, -0.741060482026387, -1.00025818588551, 5383.22167582116, 
-2.22234332311492, -1.45325988053609, -0.842041284935343, -2.55187883883499, 
-23.4698958999199, -0.117965442690154)), class = "data.frame", .Names = c("SIZE", 
"GROWTH"), row.names = c(NA, -10L))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用dplyr更改特定行中数据框中的值

来自分类Dev

如何更改特定列的特定行的值,以及在同一数据框中以熊猫为单位的特定行的值

来自分类Dev

如何使用dplyr查找R数据框中两行中的值之间的差异

来自分类Dev

如何使用dplyr查找R数据框中两行中的值之间的差异

来自分类Dev

使用dplyr根据列名称更改数据框中的值?

来自分类Dev

在随机选择的行中更改R数据框中的值

来自分类Dev

如何使用dplyr在数据框中按行对值进行排序?

来自分类Dev

根据特定列更改数据框中的值

来自分类Dev

如何更改数据框中的特定值

来自分类Dev

向数据框中添加新列,并使用特定逻辑中的值填充行

来自分类Dev

更改熊猫数据框中的所有行的值

来自分类Dev

如何仅在特定子组中随机删除数据框中的行(使用dplyr :: sample_n?)

来自分类Dev

使用dplyr r更改列中的值时提取行

来自分类Dev

获取与数据框中的特定行值匹配的列名

来自分类Dev

删除特定值下数据框中的行

来自分类Dev

向数据框添加新列,并使用特定逻辑中的值填充行

来自分类Dev

找出Python数据框中特定行中特定列中匹配的值有多少

来自分类Dev

如何在R中的数据框中使用其他方式更改某些行和列中的值?

来自分类Dev

使用条件从数据框中打印特定行

来自分类Dev

更改R数据框中的列值

来自分类Dev

更改数据框中的列的值

来自分类Dev

更改熊猫数据框中的索引值

来自分类Dev

更改熊猫数据框中的索引值

来自分类Dev

更改数据框中的值

来自分类Dev

如何使用分隔符在数据框中的特定行的每一列中拆分每个值

来自分类Dev

R:使用数据框A中的值作为填充数据框B中的行之前的日期

来自分类Dev

使用指定替换的数据框更改数据框中的所有值

来自分类Dev

使用布尔数据框更改数据框中的值

来自分类Dev

使用指定替换的数据框更改数据框中的所有值

Related 相关文章

  1. 1

    使用dplyr更改特定行中数据框中的值

  2. 2

    如何更改特定列的特定行的值,以及在同一数据框中以熊猫为单位的特定行的值

  3. 3

    如何使用dplyr查找R数据框中两行中的值之间的差异

  4. 4

    如何使用dplyr查找R数据框中两行中的值之间的差异

  5. 5

    使用dplyr根据列名称更改数据框中的值?

  6. 6

    在随机选择的行中更改R数据框中的值

  7. 7

    如何使用dplyr在数据框中按行对值进行排序?

  8. 8

    根据特定列更改数据框中的值

  9. 9

    如何更改数据框中的特定值

  10. 10

    向数据框中添加新列,并使用特定逻辑中的值填充行

  11. 11

    更改熊猫数据框中的所有行的值

  12. 12

    如何仅在特定子组中随机删除数据框中的行(使用dplyr :: sample_n?)

  13. 13

    使用dplyr r更改列中的值时提取行

  14. 14

    获取与数据框中的特定行值匹配的列名

  15. 15

    删除特定值下数据框中的行

  16. 16

    向数据框添加新列,并使用特定逻辑中的值填充行

  17. 17

    找出Python数据框中特定行中特定列中匹配的值有多少

  18. 18

    如何在R中的数据框中使用其他方式更改某些行和列中的值?

  19. 19

    使用条件从数据框中打印特定行

  20. 20

    更改R数据框中的列值

  21. 21

    更改数据框中的列的值

  22. 22

    更改熊猫数据框中的索引值

  23. 23

    更改熊猫数据框中的索引值

  24. 24

    更改数据框中的值

  25. 25

    如何使用分隔符在数据框中的特定行的每一列中拆分每个值

  26. 26

    R:使用数据框A中的值作为填充数据框B中的行之前的日期

  27. 27

    使用指定替换的数据框更改数据框中的所有值

  28. 28

    使用布尔数据框更改数据框中的值

  29. 29

    使用指定替换的数据框更改数据框中的所有值

热门标签

归档