当前位置:  开发笔记 > 编程语言 > 正文

R:列集中的最后一个非NA值

如何解决《R:列集中的最后一个非NA值》经验,为你挑选了1个好方法。



1> Psidom..:

这是一种tidyverse不重新整形原始数据帧但通过列名模式将其拆分为组的方法,并使用coalesce函数获取每个子数据帧中的最后一个非NA值:

library(tidyverse)
df_foo %>% 
      mutate_all(as.numeric) %>% 
      split.default(f = sub("_\\d+$", "", names(.))) %>% 
      map_df(~do.call(coalesce, setNames(rev(.), NULL)))

# A tibble: 3 × 2
#  column_set_1 column_set_2
#                 
#1            3           13
#2            3           11
#3            3            9

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有