r - 如何使用部分匹配的字符串进行子集化?
问题描述
我试图隔离被归类为 NJS 或 ELJ 的参与者,后跟一个数字,例如 NJS1、NJS2、ELJ8、ELJ25 等。我记得我正在寻找一个符号,表示“选定的单元格包含”XYZ“其次是任何东西”,让我的参与者被分成两组。我尝试了以下方法,但无济于事。
NJSBio = subset(biography, biography$`L1(s)` == "NJS#")
//
NJSBio = subset(biography, biography$`L1(s)` == "NJS?")
//
NJSBio = subset(biography, biography$`L1(s)` == "NJS*")
我曾尝试使用 RStudio 中的“帮助”功能并使用 Google 找到答案,但我猜我的搜索词太模糊了。谁能帮我恢复一下记忆?
解决方案
如果列被调用L1(s)
,您可以尝试:
library(dplyr)
NJSBio = filter(biography, grepl("NJS.*", `L1(s)`))
或调整您的最后一个选项
NJSBio = subset(biography, grepl("NJS.*", biography$`L1(s)`))
也应该工作。
但是为了避免问题并作为更一般的评论,最好避免在变量名中使用括号。
推荐阅读
- android - 在 Android 上,如何在网络层 (IP) 上捕获传入的数据包?
- python - 阻止文本小部件随字体大小改变大小?
- claudiajs - 如何在使用 Claudia 部署的 express js 应用程序中设置 Lambda 上下文
- tws - IB Api 通过传递交换名称获取符号列表
- node.js - 将未在请求正文中传递的字段存储到 mongodb 为 null 或空(集合使用 mongoose 模式定义)
- node.js - Angular httpclient CORS 请求返回 404 错误
- javascript - 在按钮单击时将 Angular 组件 (HTML) 动态插入到 TineMCE 编辑器
- bash - 有没有办法使用 shell 脚本获取到 FTP 错误日志的链接?
- azure - 无法设置内容类型
- javascript - 我如何找到图表下的区域