我们有一个数据集,其中包含限制在一定范围内的数值。当值超出该范围时,它们将简化为">1200""<75"

我们希望将这些值自动更改为最大值或最小值。因此,">1200"应该变成1200"<75"应该变成75:

[153] 240   645   85    235   >1200 715   235   150

最佳答案

我们可以使用gsub来匹配<>的一个或多个实例,替换为空白的""并转换为数字。

as.numeric(gsub("[<>]+", "", v1))
#[1]  240  645   85  235 1200  715  235  150   75
如果只有一个实例,我们也可以使用sub数据
v1 <- c(240,   645,   85,    235,   '>1200', 715,   235,   150, '<75')

关于r - 如何在R中将 “>1200”更改为1200?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41126875/

10-11 02:32