1
我想通過grepl和regexp驗證字符串中數字的向量。所以我發現grepl自動修剪前導零,所以我得到了錯誤的答案。我試圖使用as.character沒有成功。驗證確定長度的數字的字符串向量
這是我的函數:
isValidTest <- function(x){
x <- as.character(x)
grepl("^[[:digit:]]{13}$", x)
}
和我的測試:
> isValidTest(c(9788467850703,0759398399, 3002011502068, 0788467850703))
[1] TRUE FALSE TRUE FALSE
而是用引號:
> isValidTest(c(9788467850703,0759398399, 3002011502068, "0788467850703"))
[1] TRUE FALSE TRUE TRUE
注意向量的最後一個項目從0開始0788467850703
我想要檢索一個真實的答案。另一方面,爲什麼as.character
不工作?
它不是grepl,在控制檯上鍵入012並按回車,它是12.如果這些是電話號碼,請將它們保留爲字符串。 – zx8754
謝謝zx!什麼錯! – Gabriel