r - 如何替换R上数据框中的多个数字?
问题描述
我是 R 新手。如何更改数据框中的多个数字?我从 csv 文件创建了一个数据框,我希望能够用不同的数字替换一列中的所有数字,同时确保我仍在使用数据框。我尝试用“9999”替换“30”,用“2800”替换“28”。
我尝试使用下面的代码,但 RHELP2 变成了一个“字符”,而不是我想要的数据框。谢谢。
编辑:校对
RHELP2 <- RHELP$score %>%
replace(RHELP$summary_score == 30, "9999") %>%
replace(RHELP$summary_score == 28, "2800")
解决方案
你可以做
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))
推荐阅读
- php - 表单、PHP(自制)函数和刷新页面的怪异行为
- ios - 使用 Expo 和 Firebase 的 iOS 应用奖励推荐
- reactjs - 不在材料表中验证删除
- javascript - 尝试使用 Odin 项目的基本 HTML 计算器计算连续操作数
- python - 更新 Django ImageField 中的个人资料图片:Django Admin 中使用的动态方法
- z3 - Z3 FiniteDomain 似乎不适用于影响
- reactjs - 从 JSON 中获取数据并显示它
- ampl - 有没有办法以ampl返回解决时间?
- java - 通过 UDF1(结构和案例类)在 Pyspark 中将 Scala 函数注册为 Java 函数
- java - Java-stream(替换for循环)