【问题标题】:R error in mutate_impl of column length列长度​​的 mutate_impl 中的 R 错误
【发布时间】:2018-12-27 19:32:25
【问题描述】:

我有一个数据框,我正在尝试添加一个总计列并对每一行求和以填充总计。我以前在我的脚本中做过这个并且没有问题,但是现在我在运行时遇到了错误。数据框是 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 值。任何为什么这不起作用的想法都会有所帮助。 谢谢。

【问题讨论】:

    标签: r error-handling calculated-columns dplyr


    【解决方案1】:

    c2 似乎是一个错字

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

    【讨论】:

    • 对不起。那是一个错字。它应该是 mutate(df_Total = rowSums(df[,c(2:39)]))。我会在问题中纠正这一点。但是,您的答案并不能解决问题。我仍然收到相同的错误消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2018-09-23
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多