我有一个向量,其中包含数字、NA 和空白,我只想保留数字。我最初尝试使用 gsub 排除所有不是数字的东西;
gsub(!'[:digit:]', '', myexample)
虽然没有快乐。想得更多我不确定 gsub 是最好的想法在这里使用,也许是 which() 参数虽然我不确定你如何只选择数字。
下图所示的矢量示例;
myexample
# [1] "319939" "" "" "318273" NA "317889" NA "316060"
characterexample
"random-name" "-" "-" "na-na" "name-random"
我想你可以用
grep
代替gsub
> myexmaple <- c("319939", "", "", "318273", NA, "317889", NA, "316060")
> grep("^\\d+$", myexmaple, value = TRUE)
[1] "319939" "318273" "317889" "316060"