Dplyr mutate 不对数据框中的所有行应用计算

Dplyr mutate not applying calculation to all rows in data frame

我的 mutate 函数有问题。我正在尝试获取两个日期之间的差异并将其放在一个列中以供进一步分析。我从 csv 文件中提取日期,因此它们被导入为字符串。

使用此代码:

df%>%
    rowwise()%>%
    mutate(df,age_when_trade = ifelse(flag1 == TRUE && flag2 == TRUE,as.Date(date1,"%m/%d/%y") - as.Date(date2,"%m/%d/%y")))

我一直收到以下错误

错误:无法复制大小为 13 的向量

我正在使用 RStudio 0.98.978 和 R 版本 3.0.2

我可以通过不同的途径轻松回答这个问题

age<-as.Date(df$date1,"%m/%d/%y") - as.Date(df$date2,"%m/%d/%y")

df<-data.frame(df,age)