【发布时间】:2016-11-27 16:59:29
【问题描述】:
我制作了这个简单的数据框以使我的问题更清楚:
id = c(11, 12, 13, 14, 15)
referenceperson = c("yes", "no", "yes", "no", "yes")
smoke = c(3, 4, 3, NA, 2)
spouseid = c(12, 11, NA, 15, 14)
dataframe = data.frame(id, referenceperson , smoke, spouseid)
我想只获得参考人的配偶的吸烟量,在这个例子中,第一次观察的值为 4。
我迷路了,感谢您的帮助
【问题讨论】:
-
使用
match,即with(dataframe, smoke[match(id[1], spouseid)])#[1] 4