R如何删除特殊字符’;从数据帧列?

R如何删除特殊字符’;从数据帧列?,r,R,使用tidyverse,我想删除“教育”栏中的特殊字符,以便只显示硕士或学士。由于我使用的是Tidyverse,因此我想举例说明如何使用管道并保持数据帧的原样: library(tidyverse) education <- data.frame(Education = c("Master’s ","Professional ","Bachelor’s")) education <- sapply(education,str_replace(education,"’","

使用tidyverse,我想删除“教育”栏中的特殊字符,以便只显示硕士或学士。由于我使用的是Tidyverse,因此我想举例说明如何使用管道并保持数据帧的原样:

library(tidyverse)
education <- data.frame(Education = c("Master’s ","Professional ","Bachelor’s"))
education <- sapply(education,str_replace(education,"’",""))
库(tidyverse)
教育这就是我们的目的:

产生:

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

使用
dplyr

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

这回答了你的问题吗?我如何利用gsub,以便在相同的模式中仍然可以获得数据帧,但要进行更改?上面返回一个带有“V1”列的向量
gsub
获取一个向量并返回一个向量。您只需将返回的向量指定给
教育
,就像您对原始向量所做的那样。
data.frame(Education = c("Master’s ","Professional ","Bachelor’s")) %>% 
   mutate(Education = str_replace(Education,"’",""))
      Education
1      Masters 
2 Professional 
3     Bachelors