从满足条件的几个子组中仅提取数据框中的第一行

用户名

我有一个类似于此处的虚拟示例的数据框:

df<-data.frame(Group=rep(letters[1:3],each=3),Value=c('NA','NA','10','NA','4','8','NA','NA','2'))

在原始数据帧中,还有更多的组,每个组有10个值。对于每个组(a,b或c),我想提取value!= NA的第一行,但仅提取为true的第一行。就像在一个组中一样,可能存在多个与NA不同的值,并且我不能简单地将其作为子集。

我当时在想使用plyr和有条件的东西,但是老实说,我不知道该有什么条件:

ddply<-(df,.(Group),function(sub_data){
    for(i in 1:length(sub_data$value)){  
    if(sub_data$Value!='NA'){'take value but only for the first non NA')
    return(first line that satisfies)
 })

也许使用其他我不知道的策略很容易,任何建议都非常感谢!

由于您plyr首先提出了建议

ddply(subset(df, !is.na(Value)), .(Group), head, 1L)

假设您有NAs而没有'NA's。如果是后者(不推荐),则:

ddply(subset(df, Value != 'NA'), .(Group), head, 1L)

注意这有多简洁。我同意使用plyr

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得R数据框中满足特定条件的第一行?

来自分类Dev

从 R 中的数据框中提取第一行

来自分类Dev

提取熊猫中数据框的第一行和最后一行

来自分类Dev

筛选数据框中至少一行满足条件的所有行

来自分类Dev

如何从熊猫数据框中满足条件的位置获得上一行

来自分类Dev

R满足条件时按组的第一行

来自分类Dev

如何在每个组的多索引数据框中删除第一行?

来自分类Dev

将满足条件的第一行的值分配给数据框

来自分类Dev

r - 删除数据框中每个主题的第一行条件

来自分类Dev

在熊猫数据框中,如何根据满足不同条件的开始行和结束行过滤一组行?

来自分类Dev

当一行满足 SQL Anywhere 中的“where”条件时如何返回一组行

来自分类Dev

实体框架选择满足条件的组中的第一项或仅第一项

来自分类Dev

当 group 的每一行至少满足 N 列中的条件时,过滤 df 组

来自分类常见问题

熊猫数据框获取每个组的第一行

来自分类Dev

在Python中找到满足条件的列中的第一行(值大于x)

来自分类Dev

通过对照组将整个数据框划分为几个子组中的每个子组

来自分类Dev

根据条件删除pandas数据框中的一行

来自分类Dev

仅在条件满足时才从数据框中的每个组中选择行

来自分类Dev

Python Pandas:如果groupby中任何前面的行中的值满足特定条件,则从数据框中删除一行

来自分类Dev

设置数据框中列的第一行和最后一行

来自分类Dev

选择数据框中的第一行和最后一行?

来自分类Dev

如何更改满足特定条件的数据框中的第一个值

来自分类Dev

按组查找每行日期之后满足条件的第一行

来自分类Dev

如何仅将函数应用于dplyr中组的第一行?

来自分类Dev

仅显示Microsoft SQL Server组中的第一行

来自分类Dev

仅提取第一行?

来自分类Dev

以前一行为条件在数据框中删除一行

来自分类Dev

仅过滤满足条件的第一行的有效方法?

来自分类Dev

创建新列,该列是对 Pandas 中数据框每一行满足条件的行中有多少条目的计数

Related 相关文章

  1. 1

    如何获得R数据框中满足特定条件的第一行?

  2. 2

    从 R 中的数据框中提取第一行

  3. 3

    提取熊猫中数据框的第一行和最后一行

  4. 4

    筛选数据框中至少一行满足条件的所有行

  5. 5

    如何从熊猫数据框中满足条件的位置获得上一行

  6. 6

    R满足条件时按组的第一行

  7. 7

    如何在每个组的多索引数据框中删除第一行?

  8. 8

    将满足条件的第一行的值分配给数据框

  9. 9

    r - 删除数据框中每个主题的第一行条件

  10. 10

    在熊猫数据框中,如何根据满足不同条件的开始行和结束行过滤一组行?

  11. 11

    当一行满足 SQL Anywhere 中的“where”条件时如何返回一组行

  12. 12

    实体框架选择满足条件的组中的第一项或仅第一项

  13. 13

    当 group 的每一行至少满足 N 列中的条件时,过滤 df 组

  14. 14

    熊猫数据框获取每个组的第一行

  15. 15

    在Python中找到满足条件的列中的第一行(值大于x)

  16. 16

    通过对照组将整个数据框划分为几个子组中的每个子组

  17. 17

    根据条件删除pandas数据框中的一行

  18. 18

    仅在条件满足时才从数据框中的每个组中选择行

  19. 19

    Python Pandas:如果groupby中任何前面的行中的值满足特定条件,则从数据框中删除一行

  20. 20

    设置数据框中列的第一行和最后一行

  21. 21

    选择数据框中的第一行和最后一行?

  22. 22

    如何更改满足特定条件的数据框中的第一个值

  23. 23

    按组查找每行日期之后满足条件的第一行

  24. 24

    如何仅将函数应用于dplyr中组的第一行?

  25. 25

    仅显示Microsoft SQL Server组中的第一行

  26. 26

    仅提取第一行?

  27. 27

    以前一行为条件在数据框中删除一行

  28. 28

    仅过滤满足条件的第一行的有效方法?

  29. 29

    创建新列,该列是对 Pandas 中数据框每一行满足条件的行中有多少条目的计数

热门标签

归档