r - 从包含符号的连续数据中删除 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 行
希望这不是一个重复的问题,但我已经快速搜索并找不到解决方案。提前致谢。
解决方案
您可以使用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
推荐阅读
- php - PHP 中的异常
- android - 如何将树莓派连接到安卓工作室
- javascript - 需要js,如何调用定义的模块?
- office365api - Outlook REST API V2.0
- java - WSO2-wso2am-2.1.0 API 管理器!!!wso2 API 管理器启动失败
- django - Django 管理员隐藏字段并阻止编辑/删除数据
- twitter - 如何取消应用程序与 Twitter 帐户的链接?
- android-studio - Android Studio:有没有提取 Kotlin 标准函数的快捷方式?
- php - 添加到购物车/从购物车中删除而不刷新页面
- c++ - 如何在头文件中声明类模板(由于循环依赖)