data.frame子集长格式

And*_*eas 1 r dataframe

我想这将是一个非常简单的答案.但是这里.

长格式的数据.像这样

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)