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