【问题标题】:How to split strings at the end of last letter?如何在最后一个字母的末尾拆分字符串?
【发布时间】:2018-08-02 23:56:42
【问题描述】:

你能告诉我如何在最后一个字母的末尾拆分字符串吗?我从 xlsx 读取了一些数据。请从图片中查看。字符串由一个英文单词和一些其他字符(可以是数字或?、!等)组成。单词和其他字符之间可能有空格。 提前谢谢!

【问题讨论】:

  • "bananas1" "保险?" “镇!” 《宿舍4》《资质5》《费工6》《解决问题7》
  • 谢谢马克·基恩。但是单词后面还有很多其他字符。所以最好在最后一个字母的末尾拆分字符串。
  • 请在问题中填写所有重要信息。您可以通过单击标签下的edit 来编辑您的问题。完成后,您可以删除这些 cmets
  • 因为没有一个简单的东西可以分割,你会想要使用regular expressions 来抓取你的字符串的两个部分。在regular expressions 或简称regex 上搜索教程并使用regex101.com 来测试您的表达式。祝你好运!

标签: r word strsplit


【解决方案1】:

如果您只想提取最后一个字符,您可以使用tidyverse尝试以下策略

library(tidyverse)

x <- c("bananas1", "insurance?", "town!", "hostel 4", "qualifications 5", "labor-consuming 6", "problem solving 7")

map2_chr(x, (str_length(x) ), ~str_sub(.x, .y, .y))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多