我对 R 很陌生,我正在尝试运行一个循环,因此非常感谢任何帮助。
我有每个参与者的多个时间点的纵向数据,看起来像所附的图片1
我需要用变量等于 0NA时的值替换这些值,并且我想编写一个循环来为每个参与者执行此操作。Years我编写了一些似乎可以工作的代码,但是它只为循环的最后一次迭代(最后一个参与者)提供输出。这是我正在使用的代码:
x <- c(1:4)
n = length(x)
for(i in 1:n)
{
data <- subset(df, ID %in% c(x[i]))
data$outcome <- ifelse(is.na(data$outcome),
data[1,3],
data$outcome)
}
使用此代码,输出仅给出最后一次迭代(即在本例中为ID4)。我需要为所有 ID 完成此操作。
任何帮助深表感谢!谢谢你。