给定一个数据框"foo",我如何仅从"foo"中 Select 那些行,例如foo$location = "there"

foo = data.frame(location = c("here", "there", "here", "there", "where"), x = 1:5, y = 6:10)
foo
#   location x  y
# 1     here 1  6
# 2    there 2  7
# 3     here 3  8
# 4    there 4  9
# 5    where 5 10

期望结果"bar":

#   location x y
# 2    there 2 7
# 4    there 4 9

推荐答案

以下是两种主要方法.我更喜欢这本书的可读性:

bar <- subset(foo, location == "there")

请注意,您可以将许多带有&|的条件串在一起,以创建复杂的子集.

第二种是索引方法.可以使用数字或布尔切片对R中的行进行索引.foo$location == "there"返回与foo行长度相同的TF值向量.可以这样做,只返回条件为true的行.

foo[foo$location == "there", ]

R相关问答推荐

如何将图案添加到ggplot中的一个类别

如何在热图中绘制一个图形,但在每个单元格中通过饼形图显示?

self_函数无法工作--无法子集结束后的列

geom_raster不适用于x比例中超过2,15的值

根据列表中项目的名称多次合并数据框和列表

管道末端运行功能

R s iml包如何处理语法上无效的因子级别?'

使用范围和单个数字将数字与字符串进行比较

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

按时间顺序对不同事件进行分组

基于数据集属性将科分配给物种

列名具有特殊字符时的循环回归

为什么这个表格格罗布不打印?

有没有办法定制Plot(allEffects())面板标题?

使用ggplot2中的sec_axis()调整次轴

删除字符串R中的重复项

为R中的16组参数生成10000个样本的有效方法是什么?

R基于变量组合创建新的指标列

如何构建一个for循环来循环处理动物ID?

在使用SliderInput In Shiny(R)设置输入数据的子集时,保留一些情节痕迹