我有一个带数字的变量。此数字有两种格式:在点前加零和不加零。
例如:
a <- c("0.5", ".5", "0.466", ".78")我想要获得:
a <- c("0.5", "0.5", "0.466", "0.78")在此之前,非常感谢您。
发布于 2021-08-09 13:53:50
为什么是grep?这是一个用于过滤文件的工具,而不是更改它们。我建议sed做到这一点:
sed -i 's/"\./"0."/g' try.txt解释:
-i : do the replacement inplace (not in a separate outputfile)
/g : replace all occurence inside the file
try.txt : just the filename替换通常写成:
s/replace/by/g在这种情况下:
replace : "\.
by : "0.为什么用反斜杠?嗯,sed使用所谓的“通配符”(具有特殊含义的字符),一个简单的点表示“任何单个字符”。通过在它前面加上一个反斜杠,我可以说“它不是一个通配符,它只是表示紧跟在双引号后面的点字符”。
发布于 2021-08-09 16:17:31
在这里:
data$var[grep("^\\.",data$var)]<- paste0("0", data$var[grep("^\\.",data$var)])https://stackoverflow.com/questions/68712949
复制相似问题