r - 如何将 GREPL 与 R 中类似模式的列中的字符串一起使用
问题描述
我正在使用 R,我正在尝试使用来清理我的数据。我有下一个数据:
example<- data.frame(x=c("hungry","fly","day","dog"),
y=c("i'm hungry","i believe i can fly","a hard day's night","cat"))
我试图确定 Y 列是否包含 X 列中的字符。我尝试使用 grepl() 但该函数不适用于向量,我尝试使用str_detect()
但我不知道为什么不起作用。我终于尝试得到下一张桌子:
x y Flag
1 hungry i'm hungry 1
2 fly i believe i can fly 1
3 day a hard day's night 1
4 dog cat 0
我想知道是否有人可以给我一些选择或其他观点来做到这一点。
感谢!
解决方案
您可以尝试Vectorize
进行grepl
vercorized,例如,
example <- within(example,Flag <- +Vectorize(grepl)(x,y))
这样
> example
x y Flag
1 hungry i'm hungry 1
2 fly i believe i can fly 1
3 day a hard day's night 1
4 dog cat 0
推荐阅读
- random - OpenCL 内核上的 drand48
- omnet++ - 如何将升序 ID 参数应用于数千种模块类型
- varnish - 排除 Cookie 大小导致的 500 错误
- reactjs - 将参数传递给另一个组件
- ios - 修改 UICollectionView 的单元格大小
- ruby-on-rails - 引用另一个工作表中的单元格时公式中的问题
- c# - 如何对 SSDT 的自定义代码分析程序集进行故障排除
- jquery - 为什么 jquery 动画在 boostrap 中弄乱了我的导航 flexbox 属性?
- apache-nifi - Apache NiFi:节点状态不会从“正在连接”变为“已连接”
- javascript - firestore.onSnapshot 回调函数阻塞渲染进程