我正在尝试查找小数点的位置(如果存在),即使小数点后的所有内容均为零。
这种类型的问题已经出现了很多次,但是我没有看到任何说明实际格式的东西。
方案:将Excel电子表格读入R。所有带有超过特定小数位数的数字都必须标记出来。我的向量有大约1,000个条目。
string = as.character(c(123, 0.123, 123.00000, 123.0, 123., 123.4567, 123.456789))
pattern = '\\.'
library(stringi)`
这不是我想要的
str_locate(string = string, pattern = pattern)[1:length(string), 1]
#[1] NA 2 NA NA NA 4 4
我想要
#[1] NA 2 4 4 4 4 4
如果我将字符串更改为
string = c('123', '0.123', '123.00000', '123.0', '123.', '123.4567', '123.456789')
然后我用
得到正确的答案str_locate(string = string, pattern = pattern)[1:length(string), 1]
#[1] NA 2 4 4 4 4 4
答案 0 :(得分:3)