如果有多个单词,则提取字符串中逗号后的最后一个单词,否则提取第一个单词

2023-12-29

我有数据,其中文字如下

 location<- c("xyz, sss, New Zealand", "USA", "Pris,France")
 id<- c(1,2,3)
 df<-data.frame(location,id)

我想从数据中提取国家名称。棘手的部分是,如果我只提取最后一个单词,那么我将只有一个记录(法国)。

library(stringr)
df$country<- word(df$location,-1)

关于如何从这些数据中提取国家/地区数据有什么想法吗?

 id  location                      country
  1   xyz, sss, New Zealand        New Zealand
  2   USA                          USA
  3   Pris,France                  France

你可以试试sub

 df$country <- sub('.*,\\s*', '', df$location)
 df$country
 #[1] "New Zealand" "USA"         "France"   

Or

 library(stringr)
 str_extract(df$location, '\\b[^,]+$')
 #[1] "New Zealand" "USA"         "France"     
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果有多个单词,则提取字符串中逗号后的最后一个单词,否则提取第一个单词 的相关文章

  • 创建超过 2 组的高图表密度

    我尝试用两个以上的组创建高图表密度 我找到了一种手动将它们逐一添加的方法 但必须有更好的方法来处理组 示例 我想创建一个类似于下面的ggplot图表的highchart 而不需要将它们一一添加 有什么办法可以做到吗 d f lt data
  • 更改 RMarkdown 中的块背景颜色

    我希望某个代码块以不同的颜色 例如红色 突出显示 以表明这是不好的做法 如果我使用的是 Rnw 我可以添加块选项background red 并得到我想要的 但这似乎不起作用 Rmd 我的猜测是 我需要制作一个自定义 css 样式表 尽管我
  • 多项式混合 Logit 模型 mlogit r-package

    我发现了mlogit package https cran r project org web packages mlogit index html对于多项 Logit 模型 寻找估计多项混合 Logit 模型 在阅读了精彩的小插图后 我发
  • 在 OS X 10.7.4 上安装 RSRuby 时找不到库

    我正在尝试在我的 Mac 上安装 RSRuby 调用后 sudo gem install rsruby 我收到此错误 ERROR Cannot find the R library aborting extconf rb failed Co
  • 如何让 geom_vline 尊重facet_wrap?

    我四处搜寻 但无法找到答案 我想做一个加权 geom bar 图 上面覆盖有一条垂直线 显示每个方面的总体加权平均值 我无法让这件事发生 垂直线似乎是应用于所有方面的单一值 require ggplot2 require plyr data
  • R randomForest - 如何使用“getTree”树进行预测

    背景 我可以在 R 中创建一个随机森林 set seed 1 library randomForest data iris model rf lt randomForest Species data iris importance TRUE
  • 在 tidycensus 中使用 purrr() 而不是 lapply 任意城市/县对?

    我有一个巨大的 lapply 正在运行来下载数据文件 但看起来很笨拙 但 mapply 似乎不对 因为我不想要所有州 县的组合 我听说过关于 map 的好消息 任何人都可以提供一个示例 说明如何在以下代码中使用 purrr 命令 map l
  • R 从 .CSV 创建 NetCDF

    我正在尝试从 csv 文件创建 NetCDF 我在这里和其他地方读过一些教程 但仍然有一些疑问 我有一个这样的表 lat long time rh temp 41 109 6 1 1 40 107 18 2 2 39 105 6 3 3 4
  • 更改列名称的字母大小写

    我有大量数据集 每个数据集都包含一长串列名 在某些文件中 列名称全部大写 而在某些文件中 仅列名称的第一个字母大写 我需要附加数据集 并认为匹配数据集中的列名称的最简单方法是将全大写名称转换为仅第一个字母大写的名称 我希望找到一个通用的解决
  • 如何在闪亮进度条的详细消息中添加换行符?

    有没有办法在闪亮的进度条消息中添加换行符 n or br 似乎不起作用 我正在尝试将我的一个旧代码转换为一个闪亮的应用程序 该代码基本上是一个接一个地调用许多函数 所有这些函数都需要一些时间来执行 从应用程序中 我想知道哪些功能已经执行以及
  • 如何在 R 中抓取受保护的页面(https 链接)(使用 XML 包中的 readHTMLTable)?

    关于如何使用 XML 包中的 readHTMLTable 有很好的答案 我使用常规 http 页面做到了这一点 但是我无法解决 https 页面的问题 我正在尝试阅读该网站上的表格 网址字符串 library RTidyHTML libra
  • 在绘图中的所有坐标之间绘制线条

    我有以下数据框 data lt data frame x c 5 1 3 2 5 7 12 y c 5 7 6 1 3 5 6 我可以使用 ggplot 函数绘制这些坐标 并在这些坐标之间画一条线 ggplot data aes x y g
  • 两组点之间的距离[重复]

    这个问题在这里已经有答案了 因此 在查看了 stackoverflow 上提出的各种问题后 我仍然无法理解 R 中的 dist 函数 甚至无法理解一般的距离矩阵 所以我有两个带有 xy 坐标的数据框 df1 lt data frame x
  • 与 data.table 合并时防止重复列

    我有两个数据表 它们的列名部分相似 dfA lt read table text A B C D E F G iso year matchcode 1 0 1 1 1 0 1 0 NLD 2010 NLD2010 2 1 0 0 0 1 0
  • 尝试通过列表递归时,在 R 中出现错误“递归索引在级别 2 失败”

    当我尝试递归遍历图形顶点列表 将它们的值与列表中的一组颜色进行匹配时 出现错误 递归索引在级别 2 失败 我的颜色列表如下 colrs lt list l blue c red n gray50 然后我有一个 igraph 中的顶点列表vs
  • R:使用 RGDAL 和 RASTER 包时抛出错误

    给所有可能相关的人 这是源代码 GRA D1 lt raster files 1 Sets up an empty output raster GRA D1 lt writeStart GRA D1 filename GRA D1 tif
  • 添加有关白天/黄昏/夜晚/黎明的信息以在 R 中跟踪数据

    我有一个数据集 其中包含几个月的日期时间 纬度和经度变量的跟踪数据 如下所示 gt start lt as POSIXct 2018 08 01 00 00 00 format Y m d H M S tz UTC gt datetime
  • 在闪亮的应用程序和多个页面中进行身份验证

    在我正在开发的系统中 我有 3 个不同的参与者 用户 管理员 支持团队 使用 Shiny App 我想知道如何向这三个参与者进行身份验证 每个参与者只能访问他们的页面 我发现使用闪亮的服务器专业版可以实现这一点 但它不是免费的 有什么方法可
  • 更改列的顺序

    我正在处理一个包含 gt 40 列的大型数据框 我希望能够移动列 而不必指定所有列名称 例如 a lt c 1 5 b lt c 4 3 2 1 1 Percent lt c 40 30 20 10 10 Labels lt c Cat D
  • 如何在 conda 中静音或抑制 gfortran (或 clang?)后端?

    我一直致力于构建一个非常特殊的 conda 环境 专为python and R与串扰使用rpy2 我想出的方法可以安装正确的R包如下 install main environment sh now date T echo Start Tim

随机推荐

  • CSS:动画与过渡

    我了解如何执行 CSS3过渡 https developer mozilla org en US docs Web CSS CSS Transitions Using CSS transitions and 动画 https develop
  • Rails 3 自动添加 X-UA-Compatible 标头?

    如果您使用 IE8 Rails 3 会自动添加标头吗 我看到 X UA Compatible 的元标记设置为 IE 8 0000 它扰乱了我的观点之一 我似乎找不到其他任何可以做到这一点的东西 所以我想我应该问这里的大脑 谢谢 鲁普里克特
  • 使用 scipy、numpy、python 等进行 sigmoidal 回归

    我有两个变量 x 和 y 它们彼此之间存在某种 S 型关系 并且我需要找到某种预测方程 使我能够在给定 x 的任何值的情况下预测 y 的值 我的预测方程需要显示两个变量之间的 S 形关系 因此 我不能满足于产生一条直线的线性回归方程 我需要
  • AbcPdf - 未应用 CSS 的文档

    这可能更多是一个技术支持问题 但我想知道是否有其他开发人员遇到过这种情况 我在 ASP NET 代码中使用 Abcpdf 从 HTML 生成 PDF 它工作正常 但一名用户生成的 PDF 没有应用 CSS IE8 Adobe Acrobat
  • 如何将文本区域数据发送到另一个页面?

    我对这种事情很陌生 我需要将 3 个文本区域中的数据提交到另一个页面 我怎么做 附 如果可以的话 我会使用输入 您需要使用表单创建页面 例如将其命名为 form html 使用此代码例如
  • 等待异步函数结果未定义

    我在使用 Node js 进行异步 等待时遇到问题 当我尝试这个时 function Read Json File fs readFile import json utf 8 err data gt if err throw err jso
  • Google Places API - 查找公司的 CID 和 LRD

    有人知道如何使用 Google Places API 查找公司的 CID 和 或 LRD 吗 到目前为止我想出的最好的解决方案是 Go to https maps google com https maps google com并搜索该业务
  • 为什么公共语言运行时不支持 Java [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Eclipse - maven - 我应该执行什么目标才能从 Maven 实际部署到 Wildfly(达到与“在服务器上运行”eclipse 命令相同的结果)

    Maven 新手 我有一个 Eclipse 项目 我可以右键单击 gt 运行为 gt 在服务器上运行它在我本地的 Wildfly 安装上成功运行 有没有办法R单击 gt 运行为 并选择适当的maven目标来达到相同的效果 即打包为war 复
  • WPF 中的双向绑定

    我无法在 WPF 中实现双向绑定 我的应用程序主窗口中有一个绑定到文本框的字符串属性 我将模式设置为 TwoWay TextBox 的值唯一更新的时间是窗口初始化时 当我在文本框中键入内容时 基础字符串属性值不会更改 当字符串属性的值被外部
  • Heroku 和网页抓取

    我有一个 nokigiri 网络抓取工具 它发布到我正在尝试发布到 heroku 的数据库 我有一个 sinatra 应用程序前端 我想从数据库中提取它 我是 Heroku 和 Web 开发的新手 不知道处理此类问题的最佳方法 我是否必须将
  • 如果没有预处理步骤,Qt 的可用性如何?

    我认为库要求使用特殊工具对我的源代码进行预处理是不合理的 也就是说 有几个人向我推荐了 Qt 库来进行跨平台 GUI 开发 如果没有预处理步骤 Qt 的可用性如何 编辑 好吧 大家 我并不是说这个问题是对 Qt 的攻击 太多的 Qt 粉丝都
  • 将 php 异常重新抛出到更高级别的 catch 块中

    我试图将异常从特定的 catch 块传递到更通用的 catch 块 但它似乎不起作用 当我尝试以下操作时 出现 500 服务器错误 这可能吗 我意识到有一些简单的解决方法 但是说 嘿 我不想处理这个错误 让我们让更通用的异常处理程序来处理它
  • 使用 awk 打印从零开始的行号

    谁能告诉我如何使用 awk 打印包括零的行号 这是我的输入文件 当我运行下面的 awk 命令时我得到 awk print NR 0 stackfile2 txt tr gt actual output txt 而我的预期输出是 如何打印以零
  • JavaScript 在 Thymeleaf 和 Spring Boot 中无法按预期工作

    JavaScript 在 thymeleaf 中不起作用 在 Spring Boot Thymeleaf 中 首先可以打开模态 但第二 第三 东西无法打开模态 每个事物都有类名 但只有第一个事物可以打开模态 我认为 JavaScript 只
  • 将实例方法作为函数指针传递给 C 库

    我正在编写一个使用 C 库的 Objective C 应用程序 我目前面临的问题是 C 库有一个结构 其中某些字段是函数指针 稍后用作回调 如何将 Objective C 实例方法转换为函数指针并将其传递给库 您需要在 Objective
  • 从列表中创建随机对

    我正在尝试创建一个程序来打印列表中的元素对 我需要创建一个字典 一开始是空的 可以在其中存储值 循环遍历列表以形成一对并确保没有重复项 当我在列表中循环时 我需要获取一个随机数 然后可以使用它来删除元素 使用 pop 方法从列表中删除随机选
  • 在服务器端验证 recapcha

    我在我们的一个项目中使用 Google 验证码 我在aspx页面中添加了recaptcha控件 现在我想验证在 recaptcha 中输入的值是否正确 我如何在按钮单击事件中完成它 我正在使用c if Page IsValid Will b
  • 获取 Android 上触摸事件的坐标

    我是 Android 新手 我已经完成了 hello world 教程 并且对正在发生的事情有了基本的了解 我对 T Mobile Pulse 的触摸屏特别感兴趣 所以为了让我开始 我希望能够在屏幕上写下 tocuh 事件的坐标 假设用户触
  • 如果有多个单词,则提取字符串中逗号后的最后一个单词,否则提取第一个单词

    我有数据 其中文字如下 location lt c xyz sss New Zealand USA Pris France id lt c 1 2 3 df lt data frame location id 我想从数据中提取国家名称 棘手