在 R 中的值更改之前删除特定值的行

2024-03-25

我有一个如下所示的数据框:

dat <- data.frame(Target = c(rep("01", times = 8), rep("02", times = 5), 
                             rep("03", times = 4)),
                         targ2clicks = c(1, 1, 1, 1, 0, 0 ,0 , 1, 1, 0, 0, 0, 1,
                                         0, 0, 0, 1))

    Target targ2clicks
1      01           1
2      01           1
3      01           1
4      01           1
5      01           0
6      01           0
7      01           0
8      01           1
9      02           1
10     02           0
11     02           0
12     02           0
13     02           1
14     03           0
15     03           0
16     03           0
17     03           1

如果每个目标的第一个实例在 targ2clicks 列中为 1,我想从该列中在该目标第一次出现 0 之前删除该列中包含 1 的所有行。但是,如果目标的第一个值为 0,我想保留所有值/行。

我想要的最终结果是:

   Target targ2clicks
     01           0
     01           0
     01           0
     01           1
     02           0
     02           0
     02           0
     02           1
     03           0
     03           0
     03           0
     03           1

如果目标的所有实例都是 1,没有 0(不在示例 df 中,但只是为了在任何解决方案中考虑),则应删除该目标的所有行。

我尝试过以各种不同的方式进行编码,但没有成功!非常感谢任何帮助。


你可以使用ave() + cumsum():

dat[with(dat, ave(targ2clicks == 0, Target, FUN = cumsum)) > 0, ]

#    Target targ2clicks
# 5      01           0
# 6      01           0
# 7      01           0
# 8      01           1
# 10     02           0
# 11     02           0
# 12     02           0
# 13     02           1
# 14     03           0
# 15     03           0
# 16     03           0
# 17     03           1

Its dplyr等价的是

library(dplyr)

dat %>%
  group_by(Target) %>%
  filter(cumany(targ2clicks == 0)) %>%
  ungroup()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 R 中的值更改之前删除特定值的行 的相关文章

  • R data.frame 从另一个变量选择的变量中获取值,向量化

    我收到的数据包含许多类似的变量 还有一个附加变量指示哪些变量one我真正想要的那些类似的变量 使用循环我可以查找正确的值 但是数据很大 循环很慢 而且看起来这应该是可矢量化的 我只是还没弄清楚怎么做 编辑 所选变量将用作同一数据框中的新变量
  • pandas 数据框中不重叠的滚动窗口

    我熟悉 Pandas 滚动窗口函数 但它们的步长始终为 1 我想在 Pandas 中执行移动聚合函数 但条目不重叠 In this Dataframe df rolling 2 min 将产生 N A 519 566 727 1099 12
  • 使用 Caret 包的测试集的 ROC 曲线

    我正在尝试从测试集上的插入符号中获取最佳模型的 ROC 曲线 我碰到MLeval包似乎很方便 输出非常全面 使用几行代码提供了所有需要的指标和图表 一个很好的例子在这里 https stackoverflow com a 59134729
  • 如果为 null 则替换为 0,否则在同一列中使用默认值

    在SparkR shell 1 5 0中 创建了一个示例数据集 df test lt createDataFrame sqlContext data frame mon c 1 2 3 4 5 year c 2011 2012 2013 2
  • 将复数名词转换为单数名词

    如何使用 R 将复数名词转换为单数名词 我使用 tagPOS 函数来标记每个文本 然后提取所有标记为 NNS 的复数名词 但是如果我想将这些复数名词转换为单数该怎么办 library openNLP library tm acq o lt
  • R data.table %like% 带有逻辑 AND

    我正在尝试构建一个闪亮的搜索引擎应用程序 我根据搜索关键字返回 data table DT lt data table field c A B C A C D A D A B A D B C F B D K DT field like A
  • 提取“|”之前的字符串[复制]

    这个问题在这里已经有答案了 我有一个数据集 其中一列如下所示 ABC DEF GHI ABCD EFG HIJK ABCDE FGHI JKL DEF GHIJ KLM GHI JKLM NO PQRS BCDE FGHI JKL 等等 我
  • 按 data.table 中的所有列进行分组时,.SD 为空

    我无法获得一致的输出data table使用一致的语法 请参阅下面的示例 library data table d lt data table x c 1 1 2 2 y c 1 1 2 2 data table shown below x
  • rpart 绘图文本较短

    我正在使用prp函数从rpart plot包来绘制一棵树 对于像状态这样的分类数据 它给出了一个非常长的变量列表 并且使其可读性较差 如果超过一定长度 有什么方法可以将文本换行为两行或更多行吗 这是一个将长分割标签包装在多个标签上的示例 线
  • 在 R 中连接/匹配数据帧

    我有两个数据框 第一列有两列 x是水深 y是每个深度的温度 第二个也有两列 x也是水深 但与第一个表中的深度不同 第二栏z是盐度 我想通过以下方式连接两个表x 通过增加z到第一张桌子 我已经学会了如何使用 key 来连接表tidyr 但只有
  • 映射多个参数,其中一个参数是常量(数据)

    我正在努力在我构建的函数上使用 mapply 因为我在一个更大的环境中编程 所以我需要一个或多个参数 例如 如果我编写一个函数 其中一个参数是data fun test lt function data col val1 val2 retu
  • 使用geom_sf时向ggplot2添加多个图例

    我的问题结合了之前在 Stackoverflow 上发布的两个单独的问题 向 ggplot 添加多个图例 https stackoverflow com questions 26443371 adding multiple legends
  • 如何创建热图来说明控制发散调色板中心颜色位置的网格差异?

    我有两个人脸 3D 网格 我希望使用热图来说明差异 我想使用红蓝发散色阶 我的数据可以查到here https github com Patricklv How to create heatmap illustraing 3D mesh d
  • R 将 data.frame 转换为 json

    我正在尝试将 data frame 转换为 json 格式 我的 data frame 具有以下结构 a lt rep c Mario Luigi each 3 b lt sample 34 57 size length a df lt d
  • R data.table 计算行数,直到达到值

    我想在 data table 中返回一个新列 该列显示在达到低于当前值 Temp 的值之前有多少行 library data table set seed 123 DT lt data table Temp runif 10 0 20 这就
  • 匹配较大向量中的序列

    我想要一个函数 它返回向量的匹配子序列的初始索引 例如 y lt c a a a b c multi match c a a y 1 1 2 multi match c a b y 1 3 我有一个粗略的实现 但我觉得我必须重新发明轮子 而
  • 具有可变宽度的重叠条形图/直方图

    I have chr totgenes FST gt 0 4 FST gt 0 4 exFST gt 0 4 exFST gt 0 4 inFST gt 0 4 inFST gt 0 4 chrtotlen 1 1457 49 3 3630
  • dataframe KeyError,尽管它存在

    鉴于数据 rows x 1 y 2 z 3 x 2 y 2 z 3 如果我尝试构建这样的数据框 frame pd DataFrame from records rows index x 效果很好 然而 这 frame pd DataFram
  • 按组保留行,直到列中值第一次出现为止。不允许存在值的组

    我有一个像这样的数据框 gt df id type 1 1 a 2 1 a 3 1 b 4 1 a 5 1 b 6 2 a 7 2 a 8 2 b 9 3 a 10 3 a 我想保留每个组 id 的所有行 直到类型列中第一次出现值 b 为止
  • 如何编辑多个 Pandas DataFrame 浮点列的字符串格式?

    我有一个pd DataFrame浮点数 import numpy as np import pandas as pd pd DataFrame np random rand 5 5 0 1 2 3 4 0 0 795329 0 125540

随机推荐

  • 如何使用 Papa Parse 读取本地文件?

    如何使用 Papa Parse 读取本地文件 我本地有一个文件名为challanges csv 但经过多次尝试后我无法用 Papa Parse 解析它 var data Papa parse challanges csv header tr
  • Mapbox-gl 键入不允许 accessToken 分配

    我正在使用带有 TypeScript 的 mapbox gl 库 并且我已经安装了其社区来源的类型定义 types mapbox gl 当我尝试导入并设置 accessToken 以使用该库时 我的 TypeScript 编译器抛出此错误
  • 如何在 R Shiny 中添加“返回页面顶部”按钮?

    这是其他 Web 应用程序中非常常见的功能 但在 R Shiny 中 如何添加一个按钮 让用户在单击时返回页面顶部 除此之外 是否可以设置用户视图向上或向下移动的距离 非常感谢 我搜索了一段时间 但找不到任何关于此的帖子 使用 gotop
  • 如何设置 Atom 的“styles.less”文件来突出显示 Python 中的函数和方法调用?

    我想让它像 Sublime Text 中那样突出显示 我按照建议尝试了here https discuss atom io t how to change the color of python function calls 22660 3
  • 为什么 TypeScript 在实现泛型接口时无法推断函数参数的类型?

    我正在 Visual Studio 2015 中编写 TypeScript 安装了 2 3 3 0 版本的语言服务扩展 我有noImplicitAny参数设置为true在我的项目中tsconfig json 给出这个简单的示例代码 inte
  • 在 AJAX 调用中使用 success() 或complete()

    我想理解下面的 AJAX 调用complete method 当我更换时complete with success 我得到一个空的响应文本就像 AJAX 一样error method 另一方面 当我离开complete 方法就在那里 一切都
  • 配置 AWS Elastic Beanstalk 时区以进行 Auto Scaling

    我部署了一个单实例服务器AWS 弹性豆茎需要时区配置 我将时区更改为使用ssh登录EC2环境 并使用下面列出的linux命令更新它 sudo rm etc localtime sudo ln sf usr share zoneinfo Eu
  • BertTokenizer.from_pretrained 错误并显示“连接错误”

    我正在尝试从 Huggingface 下载 BERT 的分词器 我正在执行 tokenizer BertTokenizer from pretrained bert base uncased Error
  • Python 字典键中的空格

    我知道 Python 字典键中可以有空格 但这被认为是糟糕的编程吗 我在 PEP 中找不到任何与此相关的内容 编辑以澄清 在我正在做的一个项目中 我正在研究解析 Apache 的记分板输出的东西mod status 请参阅下面的示例输出 我
  • 在 ASP.NET MVC3 中正确使用 TempData?

    我有一个 ASP NET MVC3 应用程序 其中我的操作生成了一个 id 列表 我希望将其提供给后续 AJAX 请求 这样我就可以在后台运行一个很长的进程并对其进行轮询 id 列表是这个长时间运行的进程的必要输入 我不想将它们作为参数传递
  • python正则表达式中匹配unicode字符

    我已经阅读了 Stackoverflow 上的其他问题 但仍然没有更进一步 抱歉 如果这个问题已经得到解答 但我没有得到任何建议可以工作 gt gt gt import re gt gt gt m re match r by tag P
  • 具有 VCL 样式的默认按钮

    我对 Default True 的 TButtons 的样式感到困惑 问题是 至少对于某些样式 例如 Luna 最近聚焦的按钮突出显示为橙色 这与默认按钮使用的样式相同 因此 我担心用户可能会对哪个按钮是默认按钮感到困惑 或者至少会认为两个
  • 多次渲染一个组件 React.js

    这是一个简单计数器的代码 但是 当我渲染视图时 我没有得到任何输出 请告诉我代码有什么问题 按下按钮 计数器就会递增并呈现在屏幕上 var Title React createClass getInitialState function r
  • Java utils 类、静态方法与注入 utils 类

    你们如何创建 utils 类 有标准的方法吗 就像标题所说 你可以有这样的东西 public class Utils public static method1 public static method2 并通过调用来使用它Utils me
  • “未定义不是对象” this.state 未绑定

    我的反应本机组件 我通过创建React createClass 似乎没有约束力this关键字正确 导致我无法访问this state 这是我得到的错误 代码如下 我没有看到与网站上的示例有任何本质上的不同 所以我无法弄清楚我做错了什么 我怎
  • 如何在两列上指定 OrderBy 子句

    我们希望在 Seam EntityQuery 接口以及 JPA 模型中对 2 列进行排序 我们如何做到这一点 Entity public class A OrderBy should this be hardcoded here is it
  • 如何让JHC与android ndk合作?

    JHC 是一个 Haskell 编译器 它可移植生成 C 代码 然后调用编译器后端来生成可执行文件 我需要转储 JHC 运行时系统的头文件和库 以便 android ndk 可以使用它来编译生成的 C 代码 或者 我需要弄清楚如何将 and
  • iOS到Mac OS X【核心】蓝牙数据传输

    我的目标是在运行 iOS 的设备 to a 运行 Mac OS X 的设备 通过蓝牙 我知道我也许可以使用 CoreBluetooth 来实现此目的 但我不明白如何使用 因为我没有看到在iOS设备并将其作为可用服务进行广播运行 Mac OS
  • 在 dplyr mutate 或 summarize 中有效分配具有多个输出的函数

    我注意到这里有很多使用的例子dplyr mutate与返回多个输出的函数结合以创建多个列 例如 tmp lt mtcars gt group by cyl gt summarise min summary mpg 1 median summ
  • 在 R 中的值更改之前删除特定值的行

    我有一个如下所示的数据框 dat lt data frame Target c rep 01 times 8 rep 02 times 5 rep 03 times 4 targ2clicks c 1 1 1 1 0 0 0 1 1 0 0