我想这将是一个非常简单的答案.但是这里.
长格式的数据.像这样
d <- data.frame(cbind(numbers = rnorm(10),
year = rep(c(2008, 2009), 5),
name = c("john", "David", "Tom", "Kristin", "Lisa","Eve","David","Tom","Kristin","Lisa")))
Run Code Online (Sandbox Code Playgroud)
如何仅使用2008年和2009年出现的名称行获取新数据框?(即只有大卫,克里斯汀,丽莎和汤姆).
提前致谢
Mar*_*rek 11
简单方法:
subset(
d,
name %in% intersect(name[year==2008], name[year==2009])
)
Run Code Online (Sandbox Code Playgroud)