列长度​​mutate_impl中的R错误

时间:2018-07-19 15:22:35

标签: r error-handling calculated-columns mutate

我有一个数据框,我正在尝试添加总计列,并对每一行求和以填充总计。我以前在脚本中完成了此操作,没有遇到问题,但是现在运行时出现错误。数据帧是39个变量和3142 obs。它以带有县级Fips代码的字符列开头,然后是38列按性别和5岁年龄组划分的数字数据列。我需要对行求和以得出每个县的总人口。数据框的简短版本是:

GEOID  FU5  MU5  F5to9  M5to9  F10to14  M10to14
01001   50   50     45     45       48       48
01002   15   15     20     20       18       18

我的脚本是:

 df <- df %>%
    mutate(df_Total = rowSums(df[,c(2:39)]))

我不断收到的错误消息是:

 Error in mutate_impl(.data, dots) : 
   Column `Pop2020_Total` must be length 1 (the group size), not 3142

正如我所说,我在脚本中多次使用了相同的脚本,以获取数据帧中的总列。我没有在脚本中包含.na.rm = TRUE,因为我确保没有NA值。任何不起作用的想法都会有所帮助。 谢谢。

1 个答案:

答案 0 :(得分:-1)

c2似乎是错字

df %>%
   mutate(df_Total = rowSums(.[,2:39]))