r - 如何用仅基于特定条件(以及 n 组行)重复的值填充列?[R]
问题描述
一些数据:
df1 <- data.frame(ID = c(1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2),
visit = c('screening', '1mo', '3mo', '6mo',
'12mo', '24mo', 'screening', '1mo', '3mo', '6mo',
'12mo', '24mo'),
var2 = c(20, 12, 2, 3, 67, 12, 3, 4, 5, 6, 7, 8))
#var3 = c())
所以我只需要在访问 == 筛选的地方用 var2 中的正确数字填充 var3 。因此,它应该是主题 ID 的第一行中的任何值,然后通过他们的重复测量一直为该主题重复(每个主题所有 6 行)。
我尝试使用 dplyr 过滤器、多个 ifelse 语句,但我就是做错了。
当且仅当它属于筛选访问时,所需的输出将具有 var3 等于 var2。
#var3 = c(20, 20, 20, 20, 20, 20, 3, 3, 3, 3, 3, 3)
有什么方法可以做到这一点?
解决方案
推荐阅读
- python - Robotframework 测试库中的上下文管理器
- php - 从php插入数据库
- c# - 如何从 Web API 获取十进制值 .00
- vb.net - 为什么使用更新查询给我不同的结果而不是更新 vb.net 中的数据
- typescript - 为每个元组添加一个字符串
- reactjs - 无法在 Express 和 React 上更新项目
- typescript - 为这个函数定义一个适用于任意长度元组的类型
- shell - 如何查看当前的 shell/sh/bash 状态以了解它是 set -e 还是 set +e?
- python - gpu上的Tensorflow:tf找不到gpu
- laravel - 从刀片调用组件时出现非法字符串偏移“名称”错误