从R中的数据框创建新的数据列

时间:2013-01-12 21:55:06

标签: r vector dataframe

以下是一些示例数据:

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”中的值?

1 个答案:

答案 0 :(得分:4)

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

当你比较Arun和我的答案时,你会发现你的问题含糊不清。您的口头描述符合Arun的要求,您的代码描述符合我的要求。他是一个原子载体;我的是一个数据框架。