首页 > 解决方案 > 如何替换R上数据框中的多个数字?

问题描述

我是 R 新手。如何更改数据框中的多个数字?我从 csv 文件创建了一个数据框,我希望能够用不同的数字替换一列中的所有数字,同时确保我仍在使用数据框。我尝试用“9999”替换“30”,用“2800”替换“28”。

在此处输入图像描述

我尝试使用下面的代码,但 RHELP2 变成了一个“字符”,而不是我想要的数据框。谢谢。

编辑:校对

RHELP2 <- RHELP$score %>% 
              replace(RHELP$summary_score == 30, "9999") %>%
              replace(RHELP$summary_score == 28, "2800")

标签: r

解决方案


你可以做

RHELP2 <- RHELP 

RHELP2$score[RHELP2$score == 30] <- 9999
RHELP2$score[RHELP2$score == 28] <- 2800

如果您想使用管道和replace

library(dplyr)

RHELP2 %>%
  mutate(score = replace(score, score == 30, 9999), 
         score = replace(score, score == 28, 2800))

推荐阅读