【发布时间】:2017-04-13 21:07:47
【问题描述】:
这个问题与之前的问题(基于我的搜索)类似,但有一点不同。我希望使用 [s,l,v]apply 来执行此操作以提高效率。
df <- data.frame(id = c(1,2,3,1,2), var1_dose_v1 = c(2,4,NA,1,NA),
var1_dose_v2 = c(NA,NA,4,NA,3),
var2_dose_v1 = c(NA,4,2,3,5),
var2_dose_v2 = c(1,NA,NA,NA,NA),
var3_dose_v1 = c(NA,NA,2,3,5),
var3_dose_v2 = c(1,4,NA,NA,NA)))
如下图所示
id var1_dose_v1 var1_dose_v2 var2_dose_v1 var2_dose_v2 var3_dose_v1 var3_dose_v2
1 2 NA NA 1 NA 1
2 4 NA 4 NA NA 4
3 NA 4 2 NA 2 NA
1 1 NA 3 NA 3 NA
2 NA 3 5 NA 5 NA
我想创建一个新功能,将每个 var# 的版本 1 (v1) 和版本 2 (v2) 中的信息合并,生成以下输出。
id var1_dose var2_dose var3_dose
1 2 1 1
2 4 4 4
3 4 2 2
4 1 3 3
5 3 5 5
因为有成千上万个 var#,所以使用 apply 对我来说很重要。
感谢您的帮助!
【问题讨论】:
-
它回答了你的问题吗?关注stackoverflow.com/help/someone-answers