在dplyr mutate中使用“ diff”功能时出错

亚力山大

我尝试将mutate新列添加到data.frame。V列顺序从递减顺序更改为递增顺序时,我使用diff里面的函数mutate将它们归类到新列中H

V <- c(seq(30,-10,-10),seq(-10,30,10))
gr = rep(seq(1,3),each=10)
df <- data.frame(V,gr)

library(dplyr)    
diff_df <- df%>%
  group_by(gr)%>%
  mutate(H=ifelse(diff(V)<0,"back","forward"))

但是越来越错误

Error: incompatible size (9), expecting 10 (the group size) or 1

但是当我这样做

差异(df $ V)

[1] -10 -10 -10 -10 0 10 10 10 10 0 -10 -10 -10 -10 -10 0 10 10 10 10 0 -10 -10 -10 -10 -10 0 10 10 10 10

似乎在逻辑上工作。为什么在内部进行操作时会出错dplyr?

阿克伦

我们需要将一个以上的值连接起来,以使长度等于diff返回值,其长度小于组的长度。IE

length(df$V)
#[1] 30
length(diff(df$V))
#[1] 29

因此,我们在开始时将一个虚拟数字连接起来以使其length相等。

 df %>%
   group_by(gr) %>%
   mutate(H=ifelse(c(0,diff(V))<0,"back","forward"))

如果我们需要第一个值是“ back”,则将条件更改为 <=0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在dplyr :: mutate中使用条件

来自分类Dev

R:在dplyr :: mutate()中使用min()

来自分类Dev

在 dplyr 的 mutate 中使用散列键值对

来自分类Dev

在dplyr中使用“窗口”功能

来自分类Dev

在 dplyr 中使用重命名和汇总时出错

来自分类Dev

R:尝试使用 dplyr 过滤器功能进行循环时出错

来自分类Dev

使用dplyr的mutate()函数在sum()函数中使用列

来自分类Dev

在函数内部使用dplyr时出错

来自分类Dev

R:可以在mutate()(dplyr包)中使用exist()函数吗?

来自分类Dev

dplyr错误:在mutate()中使用rle()未找到对象

来自分类Dev

在dplyr mutate中使用自定义函数?

来自分类Dev

在dplyr mutate_at调用中使用多列函数

来自分类Dev

R在purrr :: map中使用dplyr :: mutate()而不复制行

来自分类Dev

在dplyr mutate中使用自定义函数?

来自分类Dev

如何在 dplyr mutate() 函数中使用 case_when ?

来自分类Dev

在 mutate dplyr 中使用 row_number() 作为列表索引

来自分类Dev

在 dplyr 中使用自定义 mutate 函数

来自分类Dev

R:我如何在 dplyr 中使用 mutate 进行分组?

来自分类Dev

在 mutate dplyr 中使用逻辑运算符

来自分类Dev

dplyr`mutate`使用两次时返回错误

来自分类Dev

当值引用不同的行(但包含在同一组中)时,dplyr 在分组的 data.frame 中使用 mutate 计算变量

来自分类Dev

如何在R中使用dplyr在mutate函数中使用向量

来自分类Dev

在R中使用重塑功能时出错

来自分类Dev

map2_dbl() 单独抛出错误,但不能与 dplyr::mutate() 结合使用

来自分类Dev

使用 ggplot 和 dplyr 绘制多个组时出错

来自分类Dev

使用 NSE 时出错(在 dplyr 中):找不到对象“值”

来自分类Dev

如何在dplyr中使用分位数功能summary_at

来自分类Dev

管道中使用的dplyr功能的顺序是否重要?

来自分类Dev

如何在dplyr :: mutate_each中使用命名空间函数?

Related 相关文章

  1. 1

    在dplyr :: mutate中使用条件

  2. 2

    R:在dplyr :: mutate()中使用min()

  3. 3

    在 dplyr 的 mutate 中使用散列键值对

  4. 4

    在dplyr中使用“窗口”功能

  5. 5

    在 dplyr 中使用重命名和汇总时出错

  6. 6

    R:尝试使用 dplyr 过滤器功能进行循环时出错

  7. 7

    使用dplyr的mutate()函数在sum()函数中使用列

  8. 8

    在函数内部使用dplyr时出错

  9. 9

    R:可以在mutate()(dplyr包)中使用exist()函数吗?

  10. 10

    dplyr错误:在mutate()中使用rle()未找到对象

  11. 11

    在dplyr mutate中使用自定义函数?

  12. 12

    在dplyr mutate_at调用中使用多列函数

  13. 13

    R在purrr :: map中使用dplyr :: mutate()而不复制行

  14. 14

    在dplyr mutate中使用自定义函数?

  15. 15

    如何在 dplyr mutate() 函数中使用 case_when ?

  16. 16

    在 mutate dplyr 中使用 row_number() 作为列表索引

  17. 17

    在 dplyr 中使用自定义 mutate 函数

  18. 18

    R:我如何在 dplyr 中使用 mutate 进行分组?

  19. 19

    在 mutate dplyr 中使用逻辑运算符

  20. 20

    dplyr`mutate`使用两次时返回错误

  21. 21

    当值引用不同的行(但包含在同一组中)时,dplyr 在分组的 data.frame 中使用 mutate 计算变量

  22. 22

    如何在R中使用dplyr在mutate函数中使用向量

  23. 23

    在R中使用重塑功能时出错

  24. 24

    map2_dbl() 单独抛出错误,但不能与 dplyr::mutate() 结合使用

  25. 25

    使用 ggplot 和 dplyr 绘制多个组时出错

  26. 26

    使用 NSE 时出错(在 dplyr 中):找不到对象“值”

  27. 27

    如何在dplyr中使用分位数功能summary_at

  28. 28

    管道中使用的dplyr功能的顺序是否重要?

  29. 29

    如何在dplyr :: mutate_each中使用命名空间函数?

热门标签

归档