相关疑难解决方法(0)

在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"))
Run Code Online (Sandbox Code Playgroud)

但是得到错误

Error: incompatible size (9), expecting 10 (the group size) or 1
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

DIFF(DF $ V)

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

似乎在逻辑上有效.当我在里面做的时候为什么我会收到错误dplyr?

r difference dplyr

4
推荐指数
1
解决办法
1856
查看次数

标签 统计

difference ×1

dplyr ×1

r ×1