我有一些数据,在Excel文件中,一些学生用符号√检查。我需要在我的列中用1(1)代替它。我有50个值在一列中出现这个符号。我如何使用dplyr或其他R函数来完成这个任务?
你可以使用 str_replace
从 stringr
:
library(dplyr)
library(stringr)
data
A B
1 1 √
2 2 2
3 3 √
4 4 √
5 5 2
data %>%
mutate(B = str_replace(B,"√","1"))
A B
1 1 1
2 2 2
3 3 1
4 4 1
5 5 2
你可以添加 as.numeric
如果你也想转换为数字数据。
data %>%
mutate(B = as.numeric(str_replace(B,"√","1")))
样本数据
set.seed(3)
data <- data.frame(A= 1:5,B = gsub("1","√",round(runif(5,1,2))))