将"√"改为 "1"[关闭]

问题描述 投票:0回答:1

我有一些数据,在Excel文件中,一些学生用符号√检查。我需要在我的列中用1(1)代替它。我有50个值在一列中出现这个符号。我如何使用dplyr或其他R函数来完成这个任务?

r string tidyverse mutate recode
1个回答
1
投票

你可以使用 str_replacestringr:

library(dplyr)
library(stringr)
data
  A B
1 12 2 2
3 34 45 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))))
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.