如果一组特定列中的值满足特定条件,则返回整行

拜伦·萨里尔马兹(Bayram Sarilmaz)

我有一个数据框,我想保留任何价格列大于某个值的行(水果)。

这是一个可复制的示例,您可以将其直接复制并粘贴到R中:

fruit = c("apple","orange","banana","berry") #1st col
ID = c(123,3453,4563,3235) #2nd col
price1 = c(3,5,10,20) #3rd col
price2 = c(5,7,9,2) #4th col
price3 = c(4,1,11,8) #5th col

df = as.data.frame(cbind(fruit,ID,price1,price2,price3)) #combine into a dataframe

price_threshold = 10 #define a price

我只想获取任何价格大于10的水果,在这种情况下为香蕉和浆果

我期望的输出是以下两行:

banana 4563 10  9  11
berry  3235 20  2   8

我尝试过这样的事情:

output = df[which(df[,3:5] > price_threshold),]

但这没用。

这与这篇文章很接近,但是在这里我想看看最后三列中的任何值,而不仅仅是一列。

有什么建议吗?

弗洛里安

首先,最好将data.frame初始化为

df = data.frame(fruit,ID,price1,price2,price3)

因此,变量未解析为因子。然后,您可以通过以下方式获得预期的结果:

df[rowSums(df[,3:5] > price_threshold)>0,]

结果:

   fruit   ID price1 price2 price3
3 banana 4563     10      9     11
4  berry 3235     20      2      8

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SAS中,如果满足特定条件,如何停止标记一组行?

在phpmyadmin数据库中返回满足一组特定条件的用户

如果组满足 R 中的特定条件,则省略组

满足特定条件时如何删除一组值?

如果两列满足特定条件,则 SQL 返回行

如果SQL中满足特定条件,如何返回整数?

如果单独的列不满足特定条件,则选择一列的值

如果不满足特定条件,则替换 data.table 列中的单个值

如果组中的一行在熊猫中满足特定条件,如何选择组的所有行

满足特定条件后在列中查找值

如何返回满足特定条件的向量中的最后一个值

根据特定条件选择一组特定的客户

选择一行或多行满足特定条件的组

如果值满足特定条件,如何仅包含键

如果根据数据帧的行和列值满足特定条件,如何获取列标题?

如何计算“ group by”组中满足特定条件的行数

如果5行中的任何3行满足特定条件,Python都会返回True

熊猫查找满足特定条件的每个组中的行的索引,并为这些行分配值

如何计算满足R中特定条件的每列(按组)中的行数

如果Oracle中满足特定条件,如何附加括号

如果语句未在Katalon中满足特定条件

如果仅在MongoDB中满足特定条件,则进行分组

如何从列表中为一组中的特定值返回一组值的索引?

如果“高级自定义字段”中的值满足特定条件,则显示额外的文本

如果满足特定条件,则同一列的行之间的差异

如果组中至少有一条记录满足特定条件,如何编写查询以排除记录组?

如果满足特定条件,则定义结构

如何根据MySQL中的特定条件选择一组最近的记录

如何将满足特定条件的列的标题返回给pandas中的新列