【问题标题】:Split text based on dot in R [duplicate]基于R中的点拆分文本[重复]
【发布时间】:2015-03-18 15:10:43
【问题描述】:

我有:

"word1.word2"

我想要:

"word1" "word2"

我知道我必须将strsplit 与 perl=TRUE 一起使用,但我找不到一段时间的正则表达式(以提供给 split 参数)。

【问题讨论】:

  • 你真的需要一个正则表达式吗?
  • strsplit(str1, '[.]')[[1]] 应该这样做或使用\\.

标签: regex r strsplit


【解决方案1】:

有几种方法可以做到这一点,无论是使用基本 R 还是使用常见的字符串处理包(如“stringr”和“stringi”)。

以下是基本 R 中的一些:

str1 <- "word1.word2"

strsplit(str1, ".", fixed = TRUE)  ## Add fixed = TRUE
strsplit(str1, "[.]")              ## Make use of character classes
strsplit(str1, "\\.")              ## Escape special characters 

【讨论】:

    【解决方案2】:

    试试这个

    library(stringr)
    a <- "word1.word2"
    str_split(a, "\\.")
    

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      相关资源
      最近更新 更多