R-按组计算插值平均值的误差

我试图计算一组变量的插值中位数。我的数据框看起来像这样:

我试图计算一组变量的插值中位数。我的数据框看起来像这样:

# A tibble: 6 x 8
  id            eu_image eu_insurance eurobonds free_movement_welfare eu_cn_solidarity country_code country_party_mass
  <chr>            <dbl>        <dbl>     <dbl>                 <dbl>            <dbl> <dbl+lbl>    <chr>             
1 CAWI200000100        4            4         4                     3                3 2            germany_7         
2 CAWI300000784        2            2         1                     1                1 3            italy_9           
3 CAWI100000787        3            3         2                     2                3 1            france_13         
4 CAWI500000081        3            2         2                     1                3 5            spain_2           
5 CATI500000067        4            3         2                     2                6 5            spain_3           
6 CAWI100000398        2            4         4                     2                5 1            france_2 

当我运行以下代码通过分组变量country_party_mass计算插值平均值时:

party_median <- newdata %>%
    group_by(country_party_mass) %>%
    dplyr::summarise_at(c(   "eu_image", 
                      "eu_cn_solidarity", 
                      "eurobonds", 
                      "free_movement_welfare", 
                      "eu_insurance"), 
    funs(interp.median(., na.rm=TRUE))) %>%
    as.data.frame()

我收到以下错误

summise_impl (.data,dots) 中的错误:列eu_cn_solidarity的长度必须为 1(汇总值),而不是0

我已经检查了类似问题的 previous 问题,但我找不到一个可行的解决方案。

2

基于 A.Suliman 的评论:您可以添加一个ifelse函数来检查所有条目是否为NA

party_median <- newdata %>%
    group_by(country_party_mass) %>%
    dplyr::summarise_at(vars(c("eu_image", 
                      "eu_cn_solidarity", 
                      "eurobonds", 
                      "free_movement_welfare", 
                      "eu_insurance")), 
    ~ifelse(all(is.na(.)), NA_real_, interp.median(., na.rm=TRUE)))

请注意,funs函数现在被软弃用(如 dplyr 0.8.0.1),所以我使用“〜”符号代替。我还使用vars函数来选择变量。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(761)
Automator在下载时抛出错误 但下载仍然完成
上一篇
找不到具有您请求的功能的树生成器:xml
下一篇

相关推荐

  • Win 10 s:arp-s返回添加ARP条目失败:访问被拒绝Win10

    关于Win 10 s的问题,在arp access denied中经常遇到,我在 Windows 10 上,用 cmd 添加一个静态地址…

    2022-12-15 06:38:13
    0 92 32
  • html代码在线运行:My First HTML Page My First HTML Page

    HTML代码在线运行是指在网页上直接运行HTML代码,而不需要下载到本地电脑中再运行。它可以帮助开发者更快速地测试、调试和预览HTML代码,也可以作为教学工具。…

    2023-03-31 13:28:13
    0 14 13
  • url打开微信小程序创造新的可能

    在微信公众号后台获取小程序的appid;使用以下代码,将url链接转换成微信小程序的链接:…

    2023-04-27 10:53:51
    0 13 14
  • html代码hr表示什么分割线

    示例示例HTML代码hr表示水平线,它可以用来将文档分割成不同的部分,以提高页面的可读性。下面是一个hr标签的示例代码:…

    2023-02-13 07:28:48
    0 90 91
  • markdown嵌入html代码:标题

    Markdown嵌入HTML代码是指在Markdown文件中使用HTML标签来实现更丰富的文本效果,它可以帮助我们更好地表达我们的想法。…

    2023-04-25 05:09:33
    0 73 33
  • html代码在线:Hello World!

    html代码在线指的是可以在网页上在线编辑、运行和测试html代码的在线工具。它可以帮助用户快速地编写、测试和调试html代码,而不需要安装任何软件,也不需要本地环境。…

    2023-12-22 15:39:42
    0 94 86
  • Gates:从NORGates建造 AND门

    关于Gates的问题,在norgates中经常遇到,获得与 AND 门相同输出的替代方法之一是将 NOR 门放在一起。NOT 门的运算符是(A+B)',但是有一个问题,我无法获得与 AND 门相同的输出。…

    2022-12-06 00:51:39
    0 55 51
  • 18岁以下禁止进入:验证年龄是否超过 18岁(18 year old date of birth)

    关于18岁以下禁止进入的问题,在18 year old date of birth中经常遇到,只是想知道,我可以这样做,以验证用户输入的日期超过 18?…

    2022-12-14 05:01:28
    0 54 44

发表评论

登录 后才能评论

评论列表(19条)