基于 grepl 的 ifelse 语句[重复]

2023-12-02

我有以下数据框:

address <- c("Weg", "Laan", "Molenweg")
b <- seq(1:3)
df <- data.frame(address, b)

我现在想做的就是查看地址是否包含某个单词,然后标记一列。像这样:

df_weg <- df$address
x <- c("weg")
df$test <- ifelse(grepl(x, df_weg), 1, 0)

这工作正常,但我正在寻找一种当单词在列表中时将项目标记为 0/1 的方法。所以它应该像这样工作:

x <- c("weg", "laan")
df$test <- ifelse(grepl(x, df_weg), 1, 0)

但是当我尝试这样做时,我收到以下错误:

Warning message:
In grepl(x, df_weg) :
argument 'pattern' has length > 1 and only the first element will be used

关于如何让它发挥作用有什么想法吗?


您可以尝试以下表达式:

x <- "weg|laan" # or paste(c("weg", "laan"), collapse="|")
df$test <- ifelse(grepl(x, df_weg), 1, 0)

| in a regex意思是“或”

作为一种更直接的方法,感谢@DavidArenburg,因为您需要 0/1 输出,所以您可以将逻辑结果转换为grepl为整数:

as.integer(grepl("weg|laan", df_weg))

或者,如果您想做代码高尔夫(但不太好练习):

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

基于 grepl 的 ifelse 语句[重复] 的相关文章

  • R正则表达式获取第二个下划线之前的所有文本

    s lt 1 343 43Hello 2 323 14 fdh 99H 在 R 中 我想使用正则表达式来获取第二个下划线之前的子字符串 如何使用一个正则表达式来完成此操作 另一种方法是用 分割 然后粘贴前两个 一些东西 paste sapp
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 来自大型数据帧的共现

    我有一个数据框 其中包含有关每个用户访问过哪些城市的信息 df visited lt data frame user c john john claire claire doe doe city c Antananarivo Barcelo
  • 如何创建 highcharter 事件函数以在 Shiny R 中创建“下拉函数”

    我正在建造一个shiny应用程序 我想要完成的事情之一是创建一个下拉菜单 我想将劳动力变量绘制为不同级别的年份变量的函数 请参阅下面的示例数据框 year level 2 level 3 labour 1 2013 10 101 1 2 2
  • 基本 dyplr 函数给出错误:“check_dots_used”

    试图找出为什么我会收到此错误 以前从未见过 谷歌没有帮助 check dots used action warn 中的错误 未使用参数 action warn 我在下面的非常基本的试验中收到错误 而且在 group by count 中也收
  • 如何使用 Facet R 添加线条[重复]

    这个问题在这里已经有答案了 所以我有一个多面图 我希望能够向其中添加随每个面而变化的线 这是代码 p lt ggplot mtcars aes x wt geom histogram bins 20 aes fill factor cyl
  • Matlab 中是否有相当于 R 的 dput() 的函数?

    Matlab 中是否有相当于 R 的 dput 的函数 dput 将 R 对象的 ASCII 文本表示形式写入文件或连接 UPDATE 1 添加了递归和对单元格的支持 UPDATE 2 添加了对结构的支持 UPDATE 3 增加了对逻辑 整
  • R中data.frame(列表)的列平均值

    Data https i stack imgur com ZYsmv jpg 请 我需要计算此 data frame 中维吉尼亚币 Sepal Length 列的平均值 Sepal Length Sepal Width Petal Leng
  • ggplot 按因子和梯度颜色

    我正在尝试绘制一个对两个变量 一个因子和一个强度 进行着色的图 我希望每个因素都是不同的颜色 并且我希望强度是白色和该颜色之间的渐变 到目前为止 我已经使用了诸如对因子进行分面等技术 将颜色设置为两个变量之间的相互作用 并将颜色设置为因子并
  • SparkR 和 Sparklyr 之间导入 parquet 文件所需的时间差异

    我正在使用 databricks 导入镶木地板文件SparkR and sparklyr data1 SparkR read df dbfs data202007 source parquet header TRUE inferSchema
  • 如果落在 R 中另一个数据集中的两个变量定义的范围内,则从一个数据集中获取变量值

    我有一个关于 R 中日期操作的问题 我已经查了好几天了 但在网上找不到任何帮助 我有一个数据集 其中有 id 和两个日期 另一个数据集具有相同的 id 变量 日期和价格 例如 x data frame id c A B C C date1
  • 如何编写固定宽度的文件?

    我应该编写一个基于固定宽度列的特定格式的 txt 文件 例如 第 1 8 列中的第一个变量 第 9 15 列中的第二个变量 原始数据有不同的长度 它们必须放在指定列的右侧 例如 值 15 96 和 12 489 必须写入第一行和第二行的第1
  • e_facet 在 echarts4r 问题中使用分组数据

    我真的很喜欢这个包提供的可能性 并且想在一个闪亮的应用程序中使用它 然而我正在努力重新创建从 ggplot 到 echarts4r 的情节 library tidyverse library echarts4r data tibble ti
  • 按新年拆分日期行

    我有来自一家医院的包含许多变量的数据 以及每行的起始日期和截止日期 这告诉我们每行何时 有效 每行的有效期最长为一年 test data frame ID c 10 10 10 12 12 Disease c P P P D P Pass
  • 使用栅格包下载 SRTM 数据?

    我正在尝试使用 获取 SRTM 数据 raster R 中的包 但一旦我选择SRTM在 getData 命令中 我会收到以下错误 library raster srtm lt getData SRTM lon 16 lat 48 tryin
  • R ggplot:加权 CDF

    我想使用绘制加权 CDFggplot 一些旧的非 SO 讨论 例如this https stat ethz ch pipermail r help 2012 October 337288 html从 2012 年起 建议这是不可能的 但我想
  • 时间序列,将月度数据改为季度

    现在我有一些每月数据 例如 1 1 90 620 2 1 90 591 3 1 90 574 4 1 90 542 5 1 90 534 6 1 90 545 etc 如果我使用 ts 函数 很容易将数据转换为时间序列结构 例如 Jan F
  • 从拟合的 lm 或 glm [R] 获取每个因子水平(以及交互作用)的数据数量

    我在 R 中有一个逻辑回归模型 其中所有预测变量都是分类变量而不是连续变量 除了响应变量 它显然也是分类 二元变量 打电话时summary model name 有没有办法在每个因子水平中包含一个表示观测值数量的列 我在 R 中有一个逻辑回
  • Pyspark - 一次聚合数据帧的所有列[重复]

    这个问题在这里已经有答案了 我想将数据框分组到单个列上 然后对所有列应用聚合函数 例如 我有一个包含 10 列的 df 我希望对第一列 1 进行分组 然后对所有剩余列 均为数字 应用聚合函数 sum 与此等效的 R 是 summarise
  • 将 R 中的列中的单引号替换为双引号

    我在 R 中的数据框有一个 A 列 其中有带单引号的字符串数据 Column A Hello World Hi World Good morning world 我想做的是将单引号替换为双引号并实现如下所示的输出 Column A Hell

随机推荐

  • android 在 ndk/JNI 的 cc/c++ 中获取 IMEI

    我会尝试得到imei使用 C C 使用 ndk 获取设备的数据并使用 JNI 检索结果 const char res exec get out service call iphonesubinfo 3 在 shell 中工作 但在我的应用程
  • 如何进行git克隆并进入创建的目录

    How to git clone一个项目 然后cd一次进入新创建的目录 git clone http xxx optional folder name cd
  • Z3是否支持优化问题

    我在去年八月份的一篇文章中看到Z3不支持优化 但它也表示 开发人员正计划添加此类支持 我在来源中找不到任何表明发生这种情况的内容 谁能告诉我我关于没有支持的假设是否正确 或者是否已添加但我不知何故错过了它 谢谢 奥马尔 如果您的优化具有整数
  • 函数打印正确的输出和无

    我定义了这个函数 它接受一个单词和一串必需的字母 并且如果该单词至少使用一次所有必需的字母 则返回 True 当我运行它时 它给出了正确的输出 但我不明白为什么它也输出 无 这是我的代码 def uses all word allused
  • 在 Parse 中保存多个对象并接受超过 1 个 API 请求?

    据我从 Parse 文档可以看出堆栈溢出 the PFObject saveAllInBackground只需要 1 个 API 请求即可保存所有对象 我的方法保存一个对象 然后返回并saveAll还有 2 个物体 这看起来应该只需要 2
  • Android 操作栏中 Activity 的中心标题

    现在我的活动标题在左侧显示为 lt Title然后另一个菜单项显示在右侧 我想将标题居中并省略 lt 我怎么做 我正在使用典型的菜单 我称之为使用 public boolean onOptionsItemSelected MenuItem
  • 在 POI 中合并后为单元格设置值

    我想在 POI 中形成如下的 excel 输出 从图像中可以清楚地看出 我分别在 Header3 Header4 和 Header5 下各有 3 个子列 名单如下 ListA 包含 A 列的值 列表 包含 B 列的值 List1 是数据库行
  • 如何在 C++ 中对向量进行排序和排名(不使用 C++11)

    我正在尝试构建一个函数 它接受一个向量 对其进行排序 对其进行排序 并输出排序和排序的向量以及值的原始定位 例如 输入 10 332 42 0 9 0 输出 3 5 4 2 1 我使用了这个堆栈溢出question 特别是马吕斯的答案 作为
  • 使用自定义 DataAnnotationsModelValidatorProvider 进行服务器端验证

    我已经设置了一个自定义提供程序 以允许从数据存储而不是静态代码中设置验证属性 在我的 NET MVC 4 项目中与客户端验证配合得很好 但我无法让服务器端验证工作 CustomModelValidatorProvider cs public
  • 为什么我用 openssl 和 golang 生成的 RSA 签名不同?

    我使用 openssl 命令对消息 Test 进行签名 用 hexdump 输出 echo Test openssl rsautl inkey privite key sign hexdump 0000 09 1b ce e2 4b 69
  • 将 magnificPopup 与动态元素结合使用

    我有两张照片 都有 foto 类 在每张照片下我添加了一个按钮 允许我删除照片 但是 从 DOM 中删除照片后 我仍然可以在图库中打开照片 而不是像预期的那样是 1 张照片 而是右下角有 2 张照片中的 1 张 并且我仍然可以在 magni
  • 从 Python 脚本运行 PowerShell 函数

    我需要从 Python 脚本运行 PowerShell 函数 ps1 和 py 文件当前位于同一目录中 我要调用的函数位于PowerShell脚本中 我看到的大多数答案都是从 Python 运行整个 PowerShell 脚本 在本例中 我
  • CartsController#destroy 中的 NoMethodError - 使用 Rails 4 进行敏捷 Web 开发

    我正在按照 Agile Web Development with Rails 4 一书学习 Rails 但遇到了这个错误 NoMethodError in CartsController destroy undefined method n
  • IE7、8、9 无法正确读取媒体查询。

    我有这个page实际上在所有浏览器中都呈现得很好 这意味着 当浏览器收缩时 显示布局的移动版本 基于 media查询CSS设置 但据我所知 在IE8中不行 我该如何解决这个问题 顺便说一句 这是所有代码
  • Tomcat - maxThreads 与 maxConnections

    在雄猫的server xml什么是maxThreads versus maxConnections 我明白那个maxConnections是服务器打开的连接数 And maxThreads是请求处理线程的最大数量 但这两个配置参数如何协同工
  • 用户配置文件的 URL 重写

    我使用哈希值来防止垃圾邮件并通过更改 ID 号直接访问用户配置文件 这是用户注册时给定的唯一整数值 存储在数据库中并且永远不会更改 个人资料链接如下所示 example com profile php id xxx hash xyz 我想用
  • 删除 Pandas 中未使用的类别的更快方法?

    我正在 Python 中运行一些模型 其中包含类别数据子集 对于内存使用和预处理 所有分类变量都存储为类别数据类型 对于 分组依据 列中分类变量的每个级别 我正在运行回归 其中我需要将所有分类变量重置为该子集中存在的变量 我目前正在使用 c
  • SQL Server 后端和 Access 前端 - 与 SQL Server 本机客户端的 ODBC 连接失败

    我有一个 SQL Server 2008 数据库作为后端 Access 作为前端 Access 是否需要安装 SQL Server Management Studio 才能连接到 SQL 数据库 SQL 数据库位于服务器上 而不是我的本地计
  • 更新 Java 9 / Java 11 后无法导入 fontawesomefx 中的某些类

    我有一个 Maven Java 8 项目已更新为 Java 11 因此 我必须更新一些依赖项 特别是de jensd fontawesomefx commons 我更新到最新版本11 0JFrog Bintray Maven 下载了更新的依
  • 基于 grepl 的 ifelse 语句[重复]

    这个问题在这里已经有答案了 我有以下数据框 address lt c Weg Laan Molenweg b lt seq 1 3 df lt data frame address b 我现在想做的就是查看地址是否包含某个单词 然后标记一列