我需要帮助找到一种模式并用两种不同的方式替换它。例如,单词"Code/i"
应替换为"Code, Codi"
。
我应该使用什么代码来替换以获得两个用逗号分隔的结果?我是 R 的新手,假设需要使用一些元字符或正则表达式?另外,我需要使用基本函数并且没有外部包。感谢任何反馈和帮助,因为我卡住了!谢谢
a <- c("Code/i", "Karina")
gsub(pattern = "/i", replacement= "", a)
期望的结果:
"Code, Codi, Karina"
您可以使用sub
和paste0
,并对相关值(包含模式/
的值(进行向量a
子集:
数据:
a <- c("Code/i", "Karina", "Jimmy", "John Bolton", "Pete/i")
溶液:
c(paste0(sub("/.*", "", a[grepl("/", a)]), ", ", sub("./", "", a[grepl("/", a)])), a[!grepl("/", a)])
结果:
[1] "Code, Codi" "Pete, Peti" "Karina" "Jimmy" "John Bolton"