【问题标题】:using tidyr separate function to split by \ backslash使用 tidyr separate 函数通过 \\ 反斜杠分割
【发布时间】:2022-12-15 02:05:45
【问题描述】:

我想使用 tidyr 中的单独函数通过 '' 拆分列中的文本。鉴于此示例数据...

library(tidyr) 
df1 <- structure(list(Parent.objectId = 1:2, Attachment.path = c("photos_attachments\\photos_image-20220602-192146.jpg", 
    "photos_attachments\\photos_image-20220602-191635.jpg")), row.names = 1:2, class = "data.frame")

我已经尝试了多种变体......

df2 <- df1 %>%
  separate(Attachment.path,c("a","b","c"),sep="\\",remove=FALSE,extra="drop",fill="right")

这不会导致错误,但不会将字符串分成两列,可能是因为我没有为单个反斜杠使用正确的正则表达式。

【问题讨论】:

    标签: r tidyr


    【解决方案1】:

    我们可能需要逃离

    library(tidyr)
    separate(df1, Attachment.path,c("a","b","c"),
            sep= "\\", remove=FALSE, extra="drop", fill="right")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多