r - R - 根据以数值开头的名称过滤列表
问题描述
我在 R 中有以下列表:
x <- list("a"="m","a2"="test","001"="test2","002"="test3")
$a
[1] "m"
$a2
[1] "test"
$`001`
[1] "test2"
$`002`
[1] "test3"
我想过滤这个列表,使它只返回以数字开头的项目,即它会返回:
x$001 and x$002
解决方案
彼得还没有拿起它,所以我会发表我的评论作为答案。我们可以使用正则表达式模式"^[0-9]"
来查找以数字开头的字符串。将其应用于列表名称:
x[grepl("^[0-9]", names(x))]
# $`001`
# [1] "test2"
#
# $`002`
# [1] "test3"
推荐阅读
- django - 有没有其他方法可以避免在抓取时重复数据并避免将相同的数据存储在数据库中?
- pyramid - 使用滤锅反序列化 Multidict
- github-api - 是否有一个端点可以为 github 激活“文件查找器”
- prolog - 在 SWI-Prolog 中自动化我的宠物调试策略
- java - 如何检查@RequestParam 中的单选按钮的值?
- javascript - JQUERY + 符号继续添加输入退格键
- java - 使用本机将数据插入 BigQuery 使用 Java 插入查询
- python-3.x - Youtube oauth2 授权返回 redirect_uri_mismatch
- go - 数组的字符串表示
- api - Akamai APi 请求无效。过滤器的值不正确