r - 通过包含而不是等于在 R 中设置子集
问题描述
目前正试图在 R 中制作按流派过滤的 IMDb 评级数据帧的子集。使用以下命令averageRatingHorror = subset(df_ratings, df_ratings$genres == "Horror")
我知道这使得数据框的一个子集仅显示与“恐怖”类型相同的结果,但有些电影包含多个类型。例如“恐怖,奇幻”。我在 SQL 中看到了一些类似的东西,你使用 % 来表示之后的任何东西,但有时恐怖不是列表中的第一件事。
所以我的问题是,如何通过包含“恐怖”而不是等于“恐怖”来使命令适应子集
编辑:答案如下averageRatingHorror = subset(df_ratings, grepl("Horror", genres))
,感谢那些提供帮助的人。
解决方案
您也可以使用 package package stringi。
library(stringi)
stri_detect_fixed(df_ratings$genres,"Horror")
推荐阅读
- angular - 如何使用 Angular 7 显示 DFP 广告?
- javascript - 如何在 ReactJS 中使用带冒号的动态路由
- python-3.x - 根据 Pandas 中其他列的对应值替换列值
- c++ - 如何别名、声明和一起启动
- python - 无法使用 python cv2 在 Windows 上同时从两台摄像机(通过一个集线器)捕获帧
- database - Oracle 数据库通过 sqlplus 连接,但侦听器未在我的 Ubuntu 上运行
- php - MySQL:验证速率范围内的日期范围(laravel 可选)
- python - python将值映射到值而不是两个键值对
- c# - 如何在没有 C# 毫秒的情况下获得自 1970 年以来的秒数
- node.js - 为什么在下面的示例中命名中间件