查找并删除数据框中字符变量列中仅具有数值的所有记录

时间:2018-02-16 16:04:25

标签: r dataframe

我有一个数据框如下。 c1,c2,c3有字符列

c1 c2 c3
A B C
D E F
2 M N
O P Q
6 T V
X Y Z

我需要找到并删除只有列c1中的数值的记录。

结果数据框应如下所示:

c1 c2 c3
A B C
D E F
O P Q
X Y Z 

我如何在R中实现这一目标。

2 个答案:

答案 0 :(得分:1)

这样的事情会做

df[!str_detect(df$c1,("([0-9])")),]

答案 1 :(得分:0)

df <- data.frame(c1 = c("A", "D", "2", "0", "6", "X"),
                 c2 = c("B", "E", "M", "P", "T", "Y"),
                 c3 = c("C", "F", "N", "Q", "V", "Z"), stringsAsFactors = FALSE)

df[!is.na(as.numeric(df$c1)),]