Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:从charachter向量中删除数字_R_Numbers_Character - Fatal编程技术网

R:从charachter向量中删除数字

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",

我得到了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", "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"