首页 > 解决方案 > 从包含符号的连续数据中删除 data.frame 中的行

问题描述

我有一个 data.frame,其中有一列应该有连续的数据。但是,某些行的值带有 '~' 和 '<' 符号。

c.a <- c(1,5,3,7,4,9,2,3,7)
c.b <- c("a", "c", "f", "s", "r", "q", "w", "e", "t")
c.d <- c(1,4,6, '<5', '~34', 65, 45, 2, 6)
x <- data.frame(c.a, c.b, c.d)

目标是从 data.frame x 中删除第 4 行和第 5 行

希望这不是一个重复的问题,但我已经快速搜索并找不到解决方案。提前致谢。

标签: rdataframesymbols

解决方案


您可以使用grepl()过滤器:

x[grepl(x=as.numeric(x$c.d),"[^\\d]"), ]

输出:

  c.a c.b c.d
1   1   a   1
2   5   c   4
3   3   f   6
4   9   q  65
5   2   w  45
6   3   e   2
7   7   t   6

推荐阅读