根据另一列的条件提取值

2024-01-06

case_number <- c("1", "1", "2", "2", "2", "3", "3") 
type <- c("STD", "STD2", "STD", "STD3", "STD2", "STD", "STD2") 
date <- as.Date(c('2008-11-1','2009-3-25','2010-3-14',"2010-10-14","2010-11-14", '2015-3-14', '2015-4-15')) 

data <- data.frame(case_number,type, date) 

我想知道如何提取独特的case_number其中包含STD and STD2按日期排序?

在这种情况下,它将是 1 和 3,因为对于 2,STD3发生在之间STD1 and STD2.


假设每个case_number会有两个值,另一个选择是检查"STD" and "STD2"并选择差值等于 1 的组。

check_fun <- function(x) {
   abs(diff(c(which.max(x == "STD"), which.max(x == "STD2")))) == 1
}

library(dplyr)

data %>% group_by(case_number) %>% filter(check_fun(type))

# case_number type  date      
#  <fct>       <fct> <date>    
#1 1           STD   2008-11-01
#2 1           STD2  2009-03-25
#3 3           STD   2015-03-14
#4 3           STD2  2015-04-15

或者如果您只需要独特的case_number

data %>% 
  group_by(case_number) %>% 
  filter(check_fun(type)) %>% 
  pull(case_number) %>% 
  unique

#[1] 1 3
#Levels: 1 2 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据另一列的条件提取值 的相关文章

  • R 脚本自动化时的不同结果

    以下命令对 pdf 文件执行 Ghostscript 这pdf file变量包含该 pdf 的路径 bbox lt system paste C gs gs8 64 bin gswin32c exe sDEVICE bbox dNOPAUS
  • LaTex 中与 knit 和 xtable 交叉引用的问题

    我目前正在与 R Studio 合作 使用 LaTex 中的 R knitr 生成 PDF 文档 在这些文档中 我想在文本中引用的表格中展示我的部分结果 我使用 R 中的 xtable 包生成这些表 它运行良好并为我提供了正确的表 到目前为
  • R 根据事件更新值

    我最近发布了这个问题 该问题已经与我在笔记本电脑上本地使用的 Mysql 数据库相关 由于我在 Mysql 中没有找到问题的解决方案 其他人似乎也没有找到解决方案 所以我想再次发布它 但现在与 R 相关 我使用带有 RMysql 包的数据库
  • ggplot2可以在一个图例中分别控制点大小和线大小(线宽)吗?

    一个使用的例子ggplot2绘制数据点组和连接每组均值的线 并使用相同的映射aes for shape并为linetype p lt ggplot mtcars aes gear mpg shape factor cyl linetype
  • 基于另一个数据集获取数据集的子集

    假设我有一个数据集 即 dat1 ID block plot SPID TotHeight 1 1 1 4 44 5 2 1 1 4 51 3 1 1 4 28 7 4 1 1 4 24 5 5 1 1 4 27 3 6 1 1 4 20
  • 将年月格式转换为 POSIXct [重复]

    这个问题在这里已经有答案了 我有一些年月形式的数据 我想将其格式化以用于绘图ggplot date lt c 2016 03 2016 04 2016 05 2016 06 2016 07 2016 08 2016 09 2016 10 2
  • 如何在 ggplot 中保持配色方案,同时删除每个图中未使用的级别?

    我想比较一个图中的数据的一些子组和另一图中的一些其他子组 如果我绘制一个图 其中绘制了所有子组 那么这个数字将是巨大的 并且每个单独的比较都会变得困难 我认为如果给定的子组在所有图中都具有相同的颜色 这对读者来说会更有意义 这是我尝试过的两
  • 使用 broom 和 tidyverse 总结 r 平方游戏

    我发布了一个问题here https stackoverflow com questions 48627287 getting adjusted r squared value for each line in a geom smooth
  • 我无法下载 R 中的 reshape2 包 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在尝试安装 R 包时收到此响应 gt installed packages reshape2 Package LibPath V
  • 正则表达式字符串中第一个和最后一个非点的位置

    我希望找到字符串的第一个和最后一个非点元素的位置 理想情况下我想这样做regex在基地R 我已经写过R解决问题的代码 不过 我对一个感兴趣regex解决方案 感谢您的任何建议 这是一个示例数据集和R代码以获得所需的结果 此代码拆分字符串并使
  • 使用 purrr 迭代替换数据帧列中的字符串

    我想用purrr使用以下命令在数据框列上迭代运行多个字符串替换gsub 功能 这是示例数据框 df lt data frame Year 2019 Text c rep a aa 5 rep a bb 3 rep a cc 2 gt df
  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • pyomo + 网状错误 6 句柄无效

    我正在尝试运行pyomo优化 我收到错误消息 Error 6 The handle is invalid 不知道如何解释它 环顾四周似乎与特权有关 但我不太明白 在下面找到完整的错误跟踪以及重现它的玩具示例 完整的错误跟踪 py run f
  • 在 R 格子包中微调点图

    我正在尝试为不同的数据集和不同的算法绘制一堆 ROC 区域 我有三个变量 方案 指定所使用的算法 数据集 是正在测试算法的数据集 以及 Area under ROC 我正在 R 中使用lattice库 命令如下 点图 方案 Area und
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou

随机推荐

  • CGFloat 数组帮助 - iPhone 开发人员

    这是我的代码 CGFloat components 8 8 0 6 0 6 0 6 0 5 0 4 0 4 0 4 0 5 if appDelegate graphType isEqualToString response CGFloat
  • Python 的 deepcopy() 的运行时复杂度是多少?

    我正在尝试提高算法的速度 在查看了正在调用哪些操作之后 我很难准确地确定是什么导致速度变慢 我想知道 Python 的 deepcopy 是否可能是罪魁祸首 或者我是否应该进一步研究我自己的代码 查看代码 您也可以 它会遍历引用对象树中的每
  • 使用java程序编辑文本文件中的特定行

    好吧 假设我有一个名为 people txt 的文本文件 它包含以下信息 1 adam 20 M 2 betty 49 F 3 charles 9 M 4 david 22 M 5 ethan 41 M 6 faith 23 F 7 gre
  • Facebook Unity API - 发布带有链接和描述的屏幕截图?

    我正在尝试让我的应用程序 iOS Android 允许用户将屏幕截图发布到 Facebook 并附上链接和描述 我可以使用 FB API 将我的应用程序的屏幕截图上传到 Facebook 为我的应用程序自动生成的用户相册 方法是 int w
  • 与 cypher/neo4j 比较数组值

    我有一张成员图表以及他们查看过的项目 该数据将用于根据类似会员查看过的项目来推荐项目 我想根据项目颜色的相似程度对项目进行排序 颜色存储在数组中的项目上 红色 蓝色 绿色 cypher 中是否有任何方法可以比较数组以查看它们有多少共同元素
  • 如何将调试符号添加到build.gradle

    我已经为我的 Flutter 应用程序创建了 android 版本 然后我创建了一个内部测试版本 显示警告 此应用程序包包含本机代码 并且您尚未上传调试 符号 我们建议您上传一个符号文件以使您的崩溃 ANR 更易于分析和调试 基本上我要做的
  • 在django admin中一次创建多个对象

    例如 我有一个 Post 模型 Class Post models Model title models Charfield max length 200 other fields 我想知道有没有办法在管理中一次创建多个帖子 换句话说 我需
  • Kotlin `?.let` 是线程安全的吗?

    是科特林吗 let线程安全 比方说a变量可以在不同的线程中更改 正在使用a let 线程安全 如果它等于if a null block 会不会发生在if它不为空并且在block它已经为空了吗 a let block 确实相当于if a nu
  • 实体框架硬级联删除

    我有一个与实体框架映射的 SQLite DB 有 2 个表 集合 1 n 专辑 当我删除收藏集时 所有相关相册也必须被删除 我用CollectionRepo Delete collection 为了实现这一点 它使用以下代码 public
  • JavaScript 错误显示“confirm 不是函数”

    当我提交表单时 我将 jQuery 与验证插件一起使用 frmProject visible validate errorContainer site details visible messageBox1 errorLabelContai
  • 如何检查 Windows 程序的 C++ 文件是否存在?

    这是仅适用于 Windows 的程序 因此可移植代码不是问题 我只需要 bool DoesFileExist LPWSTR lpszFilename 根据陈雷蒙德先生的说法 你应该如果您迷信 请使用 GetFileAttributes ht
  • Sitecore 管道上传处理器

    我正在使用 UploadProcessor 阻止特定文件上传到 MediaLibrary 一切正常 我可以看到 Sitecore 的警报消息 但是 Sitecore 的错误消息并不真正用户友好 无法上传一个或多个文件 请参阅日志文件了解更多
  • 在 Java 中捕获 Scala 中抛出的异常 - 无法访问的 catch 块

    Scala 没有 https softwareengineering stackexchange com q 177806检查异常 然而 当从 java 调用 scala 代码时 需要捕获 scala 抛出的异常 Scala def f d
  • Request::createFromGlobals() 与 $this->getRequest()

    我见过两种在控制器中获取 Request 对象的方法 request Request createFromGlobals request this gt getRequest 我想知道有什么区别 一种方法比另一种方法更好吗 还有更多方法可以
  • 关键字“SELECT”附近的语法不正确。 ')' 附近的语法不正确

    我使用了vb net中的sql代码 SELECT Table1 Query amel code Table1 Query kala code Sum Table1 Query SumOfqty AS SumOfSumOfqty FROM S
  • C# - 常量值“4294901760”无法转换为“int”

    问候 我不敢相信我问了这么一个基本的问题 但这没有意义 所以就在这里 在 Windows Phone 7 net 上的 C 中 我尝试在类中定义一个常量 如下所示 error CS0266 Cannot implicitly convert
  • JS 函数的原型属性有什么用?

    我通过以下方式了解 javascript 原型继承 proto 财产 但是我注意到当我这样做时var f function f 现在将有一个prototype财产除了 proto 财产 看来prototype不参与财产连锁 到底是什么doe
  • “无法删除数据库,因为它当前正在使用”。怎么修?

    有了这个简单的代码 我在运行它时得到 无法删除数据库 test db 因为它当前正在使用 CleanUp 方法 TestFixture public class ClientRepositoryTest private const stri
  • 测试 API 调用不会在 Cypress 中发生

    我在我的应用程序中实现了 API 数据缓存 这样如果数据已经存在 就不会重新获取 我可以拦截初始获取 cy intercept api things as api cy visit things cy wait api passes 为了测
  • 根据另一列的条件提取值

    case number lt c 1 1 2 2 2 3 3 type lt c STD STD2 STD STD3 STD2 STD STD2 date lt as Date c 2008 11 1 2009 3 25 2010 3 14