我在R工作,我有以下条件:

"BOY MAN EL PASO ND 0023256000"

我需要提取从开始到倒数第二个空格的所有内容.所以:

"BOY MAN EL PASO"

我试过了:

substr(output$CUSTOMER, 1, sapply(strsplit(output$CUSTOMER, "\\s+"), tail, 2))

以及那条线的数以吨计的变化.我在其他帖子中找到了同样问题的解决方案,但他们想要提取特定字符(如斜杠)之间的字符,而当我试图调整它时,我不知道如何引用空格.

有人能帮我了解一下如何提取这些字符的R语法吗?

推荐答案

您可以使用正则表达式模式"^(.*)(\\s+\\S+){2}$"try sub

> s <- "BOY MAN EL PASO ND 0023256000"

> sub("^(.*)(\\s+\\S+){2}$", "\\1", s)
[1] "BOY MAN EL PASO"

R相关问答推荐

用apply/map/etch替换循环以加快速度

使用列表列作为case_when LHS的输入

是否有R代码来判断一个组中的所有值是否与另一个组中的所有值相同?

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

根据R中的另一个日期从多列中 Select 最近的日期和相应的结果

删除列表中存储的数据帧内和数据帧之间的重复行

在组中添加值增加和减少的行

R函数,用于生成伪随机二进制序列,其中同一数字在一行中不出现超过两次

将Posict转换为数字时的负时间(以秒为单位)

如何在ggplot2中绘制具有特定 colored颜色 的连续色轮

警告消息";没有非缺失的参数到min;,正在返回数据中的inf";.表分组集

将摘要图添加到facet_WRAP gglot的末尾

如何使用FormC使简单算术运算得到的数字是正确的?

计算使一组输入值最小化的a、b和c的值

基于R中的辅助向量中的值有条件地连接向量中的字符串

填充图例什么时候会有点?

如果满足条件,则替换列的前一个值和后续值

GOGPLATE geom_boxploy色彩疯狂

如何用不同长度的向量填充列表?

使用&Fill&Quot;在gglot中创建 colored颜色 渐变