R:从charachter向量中删除数字
我得到了R中的下一个向量:R:从charachter向量中删除数字,r,numbers,character,R,Numbers,Character,我得到了R中的下一个向量: vec <- c("hello","3","-52","b2b","1j","place") 现在我想删除3和-52,但我不想删除b2b和1j 我可以在代码中添加什么来删除以下向量中的数字,如40: vec2 <- c("hello","3","-52","b2b","1j","place 40") 假设你的向量是: vec1 <- c("hello", "3", "-52", "b25b", "+22", "1j5", "place",
vec <- c("hello","3","-52","b2b","1j","place")
现在我想删除3和-52,但我不想删除b2b和1j
我可以在代码中添加什么来删除以下向量中的数字,如40:
vec2 <- c("hello","3","-52","b2b","1j","place 40")
假设你的向量是:
vec1 <- c("hello", "3", "-52", "b25b", "+22", "1j5", "place", "32.50")
gsub("^[-+]?[0-9.]+$", " ", vec1)
#[1] "hello" " " " " "b25b" " " "1j5" "place" " "
vec[is.nasuppressWarningsas.numericvec]vec[grep^[-]*[:digit:]+$,vec,invert=TRUE]vec[grep[a-z]+,vec]它工作了!谢谢甚至有可能用?gsub^[0-9-]+$,vec替换这些数字吗
gsub("^[-+]?[0-9.]+$", " ", vec)
#[1] "hello" " " " " "b2b" "1j" "place"