【发布时间】:2016-02-03 05:48:34
【问题描述】:
我尝试将 mutate 新列添加到 data.frame。当V 列顺序从降序变为升序时,我使用mutate 内部的diff 函数将它们分类到新列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 0 10 10 10 10 0 -10 -10 -10 -10 0 10 10 10 10
似乎合乎逻辑。为什么我在 dplyr? 内部执行操作时会出错
【问题讨论】:
标签: r dplyr difference