Select rows of a data.frame that contain only numbers in a certain column

后端 未结 2 622
花落未央
花落未央 2020-12-11 09:31

How to select only the rows that contain a number in column b.

a <- c(1,5,3,1,-8,6,-1)
b <- c(4,-2,1,0,\"c\",2,\"DX\")

df <- data.frame(a,         


        
相关标签:
2条回答
  • 2020-12-11 10:17

    This should be faster (it doesn't use regex)

    df[!is.na(as.numeric(df$b)), ]
    
    0 讨论(0)
  • 2020-12-11 10:18

    You could use grep:

    df[grep("[[:digit:]]", df$b), ]
    #  a  b
    #1 1  4
    #2 5 -2
    #3 3  1
    #4 1  0
    #6 6  2
    
    0 讨论(0)
提交回复
热议问题