【发布时间】:2022-01-10 20:52:45
【问题描述】:
我的虚拟代码:
x <- c("A", "B", "C", "D")
y <- c("<0.5", "~1", "<10", "~30")
df <- data.frame(x,y) %>%
mutate(y1 = str_replace(y, "~", ""),
y2 = as.numeric(str_replace(y1, "<", ""))/2)
基本上我想在 y 列做的是:
- 从包含“~”的值中删除“~”
- 从包含“
理想情况下,我会提供一个完整的数字列。
如何在不需要临时“y1”变量的情况下执行此步骤?我已经尝试将两者都放入 str_replace 但似乎不起作用,或者创建了 NA。我也尝试过在 str_replace 中使用管道,但这也不起作用。请注意,我只希望将“
谢谢。
【问题讨论】:
标签: r string dplyr tidyverse stringr