我可以搜索字符列表中的字符串,但我不知道字符串是如何裝入的?或者更一般地說,我試圖引用數據框中的列,但我不知道列的具體含義。我的想法是以不區分大小寫的方式搜索名稱(myDataFrame)以返回列的正確框。不區分大小寫的R中的列表搜索
21
A
回答
21
假設有其不同之處僅在情況下,沒有變量名,您可以在tolower(names(myDataFrame))
搜索你的全部小寫的變量名:
match("b", tolower(c("A","B","C")))
[1] 2
這將產生唯一的精確匹配,但就是在這很可能希望案件。
27
我會建議grep()
功能和它的一些額外的參數,使它很高興使用。
grep("stringofinterest",names(dataframeofinterest),ignore.case=TRUE,value=TRUE)
沒有參數value=TRUE
您只會得到匹配發生的索引位置向量。
1
的searchable
包被允許用於各種類型的對象中進行搜索的創建:
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
它與列表和向量和做比簡單的區分大小寫的匹配多了不少。
0
如果你想在另一組字符串搜索一組字符串,情況不區分大小寫,你可以嘗試:
s1 = c("a", "b")
s2 = c("B", "C")
matches = s1[ toupper(s1) %in% toupper(s2) ]
0
實現這一目標的另一種方法是使用str_which(string, pattern)
從stringr
包:
library("stringr")
str_which(string = tolower(colnames(iris)), pattern = "species")
相關問題
- 1. 不區分大小寫陣列搜索
- 2. MySQL - 不區分大小寫的搜索
- 3. MySQL不區分大小寫的搜索?
- 4. 搜索不區分大小寫的
- 5. 不區分大小寫的LDAP搜索
- 6. 不區分大小寫的搜索-xpath
- 7. 不區分大小寫的搜索
- 8. 在區分大小寫的列中忽略大小寫的搜索(並且不區分大小寫)
- 9. 2D列表的不區分大小寫搜索
- 10. preg_grep搜索不區分大小寫
- 11. 休眠搜索不區分大小寫
- 12. PHP/AJAX不區分大小寫搜索
- 13. Hibernate + Postgresql不區分大小寫搜索
- 14. 搜索不區分大小寫
- 15. SOLR不區分大小寫搜索
- 16. Mysql搜索「我」不區分大小寫
- 17. javascript搜索 - 不區分大小寫
- 18. 彈性搜索不區分大小寫
- 19. Solr不區分大小寫搜索
- 20. LogParser區分大小寫的搜索
- 21. PHP/MySQL的搜索 - 區分大小寫
- 22. 區分大小寫的搜索
- 23. 執行區分大小寫的搜索
- 24. 簡單的不區分大小寫的搜索框與jQuery表
- 25. PHP不區分大小寫的陣列搜索功能
- 26. 不區分大小寫的列表
- 27. MediaWiki:搜索類別中的子分類(不區分大小寫!)
- 28. SpringMongo不區分大小寫的搜索正則表達式
- 29. 正則表達式不區分大小寫的搜索
- 30. 使區分大小寫不敏感的區分大小寫表
可搜索的軟件包,允許您打開不區分大小寫的匹配。 – ctbrown 2017-03-21 10:12:37