r - 如何替换一个变量的特定值?
问题描述
我正在尝试使用“29.05”来替换 Enterdateofexam2 变量中的异常值(29.95),所以我在 R studio 中尝试了这段代码:
jimma3n<-jimma3 %>%
select(Enterdateofexam2, Enterdayofexam, UniqueKey,MEDICALRECORD)%>%
mutate(
day=str_sub(Enterdateofexam2, 1,2),
month=str_sub(Enterdateofexam2, 4,5)
)%>%
filter(as.numeric(day)>30 | as.numeric(month)>13) %>% #By Ethiopian calendar, each month has 30 days and total thirteen months
str_replace(Enterdateofexam2,"29.25","29.05")
然后我收到了来自 R 的错误信息,说:
str_replace(., Enterdateofexam2, "29.25", "29.05") 中的错误:未使用的参数 ("29.05"),
同样,我也不能使用 str_split 和单独的函数来实现我现在使用的“变异”。假设我想将“29.95”的字符拆分为“29”和“95”,如果我使用:
"str_split(Enterdateofexam, ".", 2)
或者
separate(Enterdateofexam2,c("col1", "col2"), ".")
在这种环境下,它们都不起作用。我不知道是不是因为我的“Enterdateofexam2”的格式,也许它不是有效的向量?任何人都可以帮助弄清楚如何解决它?谢谢~~!
解决方案
我们需要str_replace
在mutate
jimma3 %>%
select(Enterdateofexam2, Enterdayofexam, UniqueKey,MEDICALRECORD)%>%
mutate(
day=str_sub(Enterdateofexam2, 1,2),
month=str_sub(Enterdateofexam2, 4,5)
)%>%
filter(as.numeric(day)>30 | as.numeric(month)>13) %>% #By Ethiopian calendar, each month has 30 days and total thirteen months
mutate(Enterdateofexam2 = str_replace(Enterdateofexam2,"29.25","29.05"))
推荐阅读
- xamarin - tvOS:Collectionview 不显示来自 REST API 响应的数据?
- javascript - 如何从部分轨道中显示物化模态?
- python - 导入openpyxl时语法无效
- swift - 从脚本生成构建时,IPA 中不包含 SwiftSupport 文件夹
- python - Pandas concat 多级索引数据框并合并同一级别内的同名列
- configuration - 使用配置属性来确定骆驼中的循环计数
- r - 从使用 R 的 Jupyter 笔记本到可能通过 (R)MarkDown 的带有可折叠代码单元的 html
- r - 如何自动将列的值填充到新的数据框中?
- python - 没有 compat.v1 的 tensorflow gpu 使用
- java - Firebase:更新整数值