【问题标题】:R How to remove special characters ’ from a data frame column?R如何从数据框列中删除特殊字符?
【发布时间】:2020-06-30 16:47:24
【问题描述】:

使用 tidyverse 我想从“教育”列中删除特殊字符,以便它只会显示硕士或学士。由于我使用的是 Tidyverse,因此我想举例说明使用管道并保持数据框不变:

library(tidyverse)
education <- data.frame(Education = c("Master’s ","Professional ","Bachelor’s"))
education <- sapply(education,str_replace(education,"’",""))

【问题讨论】:

标签: r


【解决方案1】:

这就是regular expressions 的用途:

gsub("[^A-Za-z]", "", c("Master’s ","Professional ","Bachelor’s"))

产生:

[1] "Masters"      "Professional" "Bachelors"   

【讨论】:

  • 我如何利用 gsub 以便我仍然以相同的模式取回数据帧,但进行了更改?上面带回了一个带有“V1”列的向量
  • gsub 接受一个向量并返回一个向量。您只需将返回的向量分配给Education,就像您对原始向量所做的那样。
【解决方案2】:

dplyr

data.frame(Education = c("Master’s ","Professional ","Bachelor’s")) %>% 
   mutate(Education = str_replace(Education,"’",""))
      Education
1      Masters 
2 Professional 
3     Bachelors

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多