¿Puedo buscar en una lista de caracteres una secuencia en la que no sé cómo se encadena la cadena? O, de manera más general, estoy tratando de hacer referencia a una columna en un marco de datos, pero no sé exactamente cómo están encasilladas las columnas. Mi idea era buscar nombres (myDataFrame) de una manera insensible a las mayúsculas y minúsculas para devolver la envoltura correcta de la columna.Búsqueda insensible a mayúsculas y minúsculas de una lista en R
Respuesta
Suponiendo que no hay nombres de las variables que se diferencian sólo en el caso, puede buscar el nombre de la variable en minúsculas en tolower(names(myDataFrame))
:
match("b", tolower(c("A","B","C")))
[1] 2
Esto producirá coincide sólo exacta, pero eso es probablemente deseable en este caso.
Sugeriría la función grep()
y algunos de sus argumentos adicionales que hacen que sea un placer usarla.
grep("stringofinterest",names(dataframeofinterest),ignore.case=TRUE,value=TRUE)
sin el argumento value=TRUE
sólo obtendrá un vector de posiciones de índice donde se produjo el encuentro.
searchable
El paquete fue creado para permitir de varios tipos de búsqueda dentro de los objetos:
l <- list(a=1, b=2, c=3)
sl <- searchable(l) # make the list "searchable"
sl <- ignore.case(sl) # turn on case insensitivity
> sl['B']
$b
[1] 2
Funciona con listas y vectores y hace mucho más que una simple coincidencia de mayúsculas y minúsculas.
Si desea buscar un conjunto de cadenas en otro conjunto de cadenas, caso insensible, podría intentar:
s1 = c("a", "b")
s2 = c("B", "C")
matches = s1[ toupper(s1) %in% toupper(s2) ]
Otra forma de lograr esto es utilizar str_which(string, pattern)
del paquete stringr
:
library("stringr")
str_which(string = tolower(colnames(iris)), pattern = "species")
- 1. Búsqueda de lista insensible a mayúsculas/minúsculas
- 2. Una lista insensible a mayúsculas y minúsculas
- 3. JavaScript: búsqueda insensible a mayúsculas/minúsculas
- 4. SOLR Búsqueda insensible a mayúsculas/minúsculas
- 5. Búsqueda insensible a mayúsculas/minúsculas usando Hibernate
- 6. ordenación de lista insensible a mayúsculas y minúsculas, sin minúsculas?
- 7. Búsqueda insensible a mayúsculas y minúsculas de palabras en mongoid
- 8. ¿Búsqueda del diccionario insensible a mayúsculas y minúsculas?
- 9. Búsqueda insensible a mayúsculas y minúsculas con $ en
- 10. Búsqueda insensible a mayúsculas y minúsculas en el campo varbinary?
- 11. Búsqueda insensible a mayúsculas y minúsculas en Sybase
- 12. Búsqueda insensible a mayúsculas y minúsculas en grails
- 13. búsqueda insensible a mayúsculas y minúsculas de MySQL?
- 14. Insensible a mayúsculas/minúsculas #define
- 15. Búsqueda insensible a mayúsculas o minúsculas en Mongo
- 16. Búsqueda de clave insensible a mayúsculas/minúsculas de MongoDB
- 17. Cadena insensible a mayúsculas y minúsculas :: find
- 18. LINQ contiene insensible a mayúsculas y minúsculas
- 19. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 20. KVC insensible a mayúsculas/minúsculas en Cocoa?
- 21. ¿Es posible realizar una búsqueda insensible a mayúsculas y minúsculas en una declaración LIKE en SQL?
- 22. Regex insensible a mayúsculas y minúsculas en javascript
- 23. Collation insensible a mayúsculas y minúsculas en Oracle con LIKE
- 24. Deserialización de propiedades insensible a las mayúsculas y minúsculas Json.NET
- 25. Sustitución de cadenas insensible a mayúsculas y minúsculas en JavaScript?
- 26. Insensible a mayúsculas y minúsculas Contiene con Dynamic Linq
- 27. Insensible a mayúsculas/minúsculas reemplace todo
- 28. Diccionario insensible a mayúsculas/minúsculas no funciona
- 29. Globo insensible a mayúsculas y minúsculas en zsh/bash
- 30. Coincidencia insensible a mayúsculas y minúsculas en xpath?
El paquete de búsqueda que le permite activar la coincidencia de mayúsculas y minúsculas. – ctbrown