r - 如何使用为每个组输入的最后日期填写 NA
问题描述
我想将NA
我列中的 s 替换为为此输入的最后日期ID
。下面是一个示例ID=1
:将DATE_old
列转换为DATE_new
下面的列:
DF =
ID DATE_old DATE_new
1 1/1/2018 1/1/2018
1 NA 1/1/2018
1 NA 1/1/2018
1 3/1/2018 3/1/2018
1 NA 3/1/2018
2 .....
我试过na.locf()
了,但没有奏效:
DF$DATE_new <- ddply(DF$DATE_old, ~ID, na.locf)
解决方案
基于这个例子,我们可以用相邻的非 NA 前值fill
替换NA
library(dplyr)
df %>%
group_by(id) %>%
fill(DATE_old)
推荐阅读
- react-native - 在 React Native 中使用 FlatList 上的数组索引
- javascript - 如何将particles-js设置为背景?
- ios - 始终在地图应用程序中显示比例尺(iOS 7/10)
- java - 登录 Firebase Android 后获取 Uid
- javascript - 如果用户的答案是 NaN,则提醒 NaN 并再次询问一个数字
- xaml - GridView ItemClick 事件不起作用?
- php - PHP 问题显示(回显)JSON 对象项
- javascript - 添加动态元素javascript时保持样式
- javascript - 使用 lodash 比较两个不同长度的数组
- javascript - CSS动画 - 在标题旁边从左到右滑入