从R中的行中删除值

时间:2018-04-05 09:45:59

标签: r

我有一个数据框有两个以下列(“名称”和“代码”)。我想删除R中具有数值的行。请帮助我。

Name   Code
Sam    SDFCVH
Julia  KALMN
Hari   123456
Merry  432168
Jazz   AWEQRY
Martin 410000

1 个答案:

答案 0 :(得分:1)

我们可以使用grep通过匹配从开头([0-9]+)到结束(^)的零个或多个数字($)来创建逻辑索引,否定( !)和subset

subset(df, !grepl("^[0-9]+$", Code))

或者将“代码”转换为numeric,所有非数字元素都将变为NA,请检查is.nasubset

的元素
subset(df, is.na(as.numeric(Code)))