r - 如果列包含字符串,R过滤数据框
问题描述
注意事项:我对 R 的了解至少是广博的。
我需要过滤一个数据框,只保留那些包含某个字符串的行。
到目前为止我已经尝试过:
DFfilters <- DFfilters [which (
grepl(DFfilters$EMPRESA ,input$ExperienciasSearchHidden)
| grepl(DFfilters$PAIS ,input$ExperienciasSearchHidden)
| grepl(DFfilters$NOMBREOT ,input$ExperienciasSearchHidden)
| grepl(DFfilters$TIPOOBRA ,input$ExperienciasSearchHidden)
| grepl(DFfilters$NOMBRECLI ,input$ExperienciasSearchHidden)
| grepl(DFfilters$Anno_Exp ,input$ExperienciasSearchHidden)
| grepl(DFfilters$pres_descrip_larga ,input$ExperienciasSearchHidden)
)
,]
输出:
空数据框,甚至丢弃我知道在 Anno_Exp 中包含 2008 的行。
此外,我收到此警告:
Warning in grepl(DFfilters$EMPRESA, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
Warning in grepl(DFfilters$PAIS, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
Warning in grepl(DFfilters$NOMBREOT, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
Warning in grepl(DFfilters$TIPOOBRA, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
Warning in grepl(DFfilters$NOMBRECLI, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
Warning in grepl(DFfilters$Anno_Exp, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
Warning in grepl(DFfilters$pres_descrip_larga, input$ExperienciasSearchHidden) :
argument 'pattern' has length > 1 and only the first element will be used
任何帮助将非常感激!
解决方案
您在 grepl() 中交换了顺序,将输入放在首位:
grepl(input$ExperienciasSearchHidden, DFfilters$EMPRESA),
# etc..
否则看起来没问题。真的不需要which
里面。
推荐阅读
- cote - 如何在 cote 上仅启用 Sockend 的部分 api?
- browser - Firefox DevTools 中是否有类似 Chrome DevTools 的应用程序面板?
- angular - 来自 @alyle/ui 包 Angular 6 的调整大小和裁剪图像的问题
- wordpress - 在 wordpress 中创建 Typeform
- php - 如何在 php 中运行 shell_exec(),除非被杀死或停止,否则不会停止?
- rest - 父资源不再存在时的 HTTP 状态代码
- ios - y位置的UITableView内容偏移量总是返回0
- node.js - 节点:向 TCP 服务器发送确认的数据
- python - 用户定义索引处空格之间的 Python 子字符串
- python - 在带有附件的python中发送邮件多次发送