-2

以下是一些示例数据:

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))

换句话说,如何根据“names”列中的“B”值提取“area1”中的值?

4

1 回答 1

4
df[ df$names=="B", "area1", drop=FALSE]

当您比较 Arun 和我的答案时,您会发现您的问题模棱两可。您的口头描述与 Arun 的一致,您的代码描述与我的一致。His 是一个原子向量;我的是一个数据框。

于 2013-01-12T22:06:33.160 回答