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

时间:2015-07-17 16:00:52

标签: r dplyr

我的mutate函数存在问题。我试图找出两个日期之间的差异,并将其放在一列进行进一步分析。我从csv文件中提取日期,因此它们作为字符串导入。

使用此代码:

dsp <- split(df, list(df$state, df$county) )
dsp <- lapply(dsp, function(x) transform(x, unemp_lag = c(NA, unemp[1:length(unemp)-1]) ) )
dsp <- unsplit(dsp, list(df$state, df$county))
dsp
  yearmonth state county unemp unemp_lag
1   2005-01     1      3   4.0        NA
2   2005-02     1      3   3.6       4.0
3   2005-03     1      3   1.4       3.6
4   2005-01     2      3   3.7        NA
5   2005-02     2      3   6.5       3.7
6   2005-03     2      3   5.4       6.5

我收到了以下错误

错误:无法复制13号大小的载体

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

1 个答案:

答案 0 :(得分:0)

我能够通过采取不同的路线轻松回答这个问题

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

df<-data.frame(df,age)