r - 如何使用其他观测值 R 或 Stata 填写观测值
问题描述
我有一个这样的数据集:
ID dum1 dum2 dum3 var1
1 0 1 . hi
1 0 . 0 hi
2 1 . . bye
2 0 0 1 .
我想要做的是,ID
如果缺少观察结果,我想根据相同的信息填写信息。所以我的最终产品会是这样的:
ID dum1 dum2 dum3 var1
1 0 1 0 hi
1 0 1 0 hi
2 1 0 1 bye
2 0 0 1 bye
有什么办法可以在 R 或 Stata 中做到这一点?
解决方案
假设您的数据在df
library(dplyr)
df %>%
group_by(ID) %>%
mutate(dum1=dum1[dum1!="."][1],
dum2=dum2[dum2!="."][1],
dum3=dum3[dum3!="."][1],
var1=var1[var1!="."][1])
推荐阅读
- python - Python - 从顺序列表中打印一个值
- flutter - 围绕一个圆圈对齐小部件
- ios - 如何返回第一个场景?
- javascript - 如何滚动到 React 中 div 内的 span 元素,使其始终可见且不会溢出
- blazor-webassembly - Blazor WebAssembly 无法加载文件 404 未找到
- css - 隐藏在自定义断点上会破坏 Tailwind 中所有断点的显示值
- java - SolR 中的 eDismax 问题。dismax 和 edismax 的不同行为
- css - 使用grid和flex时孩子之间的距离相等
- python - PyQt5 缺少 QtQuick.Studio 模块
- python - 在 CI 服务器上找不到 Python 包数据