以下是一些示例数据:
df = data.frame("names" = c("A", "B", "B"),
"area1" = c(2, 3, 8),
"area2" = c(2, 4, 7),
"area3" = c(5, 7, 1))
如何从数据框中将某些数据行提取到新的数据列中,以便结果如下所示:
result = data.frame("B" = c(3,8))
换句话说,如何根据“名称”列中的“B”值提取“area1”中的值?
答案 0 :(得分:4)
df[ df$names=="B", "area1", drop=FALSE]
当你比较Arun和我的答案时,你会发现你的问题含糊不清。您的口头描述符合Arun的要求,您的代码描述符合我的要求。他是一个原子载体;我的是一个数据框架。