向量中基于搜索模式的子集数据帧

短信

我已经花了几个小时来解决基于向量中搜索模式来设置数据帧行的问题。我是R的新手。也许很简单,但我自己做不到,而且我在stackoverflow中找不到解决方案

假设我有一个来自R的mtcars数据。

我想用一些汽车名称对行进行子集化,例如仅马自达,福特和雪佛兰。所以我有一个字符向量car.names和我想子集的汽车名称:

car.names <- c("Mazda", "Ford", "Chevrolet")

问题是:如何根据car.names中的条件对mtcars行进行子集化?

A5C1D2H2I1M1N2O1R2T1

alexwhan的答案也是我也将解决此问题的方式,但我想我会分享此答案,以防对他人有所帮助:您可以考虑使用Vectorize创建一个“向量化”版本grep

vGrep <- Vectorize(grep, vectorize.args="pattern")

输出如下所示:

vGrep(car.names, rownames(mtcars))
# $Mazda
# [1] 1 2
# 
# $Ford
# [1] 29
# 
# $Chevrolet
# integer(0)

您可以unlist在输出中使用这些值作为您的子集的一部分data.frame

mtcars[unlist(vGrep(car.names, rownames(mtcars))), ]
#                 mpg cyl disp  hp drat    wt  qsec vs am gear carb
# Mazda RX4      21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
# Mazda RX4 Wag  21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
# Ford Pantera L 15.8   8  351 264 4.22 3.170 14.50  0  1    5    4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向量中基于条件的子集数据帧

来自分类Dev

基于重复模式的子集数据帧

来自分类Dev

基于列名称的字符向量的子集数据帧

来自分类Dev

R中的子集数据帧基于向量中指定的列表(使用“开头为”表达式或等效形式)

来自分类Dev

基于每组行数的子集数据帧

来自分类Dev

如何基于colMeans子集数据帧

来自分类Dev

基于条件熊猫的子集数据帧

来自分类Dev

基于至少5个连续值的向量序列的子集数据帧

来自分类Dev

R中的条件子集数据帧

来自分类Dev

python中的子集数据帧

来自分类Dev

如何用数据的critera向量子集数据帧?

来自分类Dev

基于 R 中条件的子集数据

来自分类Dev

日期在R中的日期向量的x天之内的子集数据帧

来自分类Dev

根据存储在独立有序向量中的值对子集数据帧

来自分类Dev

用逻辑矩阵和向量子集数据帧

来自分类Dev

基于R中列内因子级别的层次偏好的子集数据帧

来自分类Dev

基于R中包含变量名的对象的子集数据帧

来自分类Dev

在熊猫中,如何基于groupby准则获取多个子集数据帧?

来自分类Dev

R-基于重复序列的子集数据帧

来自分类Dev

列名称的复杂模式的子集数据帧

来自分类Dev

在lapply中按2列动态子集数据帧

来自分类Dev

列表中的R重塑和子集数据帧

来自分类Dev

根据数据中的模式子集数据表

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

R中基于日期的子集数据框

来自分类Dev

基于子集的R数据帧中的difftime

来自分类Dev

子集数据帧,其中日期位于R中日期向量的x天之内

来自分类Dev

通过为变量指定长度大于1的向量来子集数据帧

Related 相关文章

热门标签

归档