我有一个函数内部的数据帧DataArray中不区分大小写的匹配:返回匹配的索引值
using DataFrames
myservs = DataFrame(serverName = ["elmo", "bigBird", "Oscar", "gRover", "BERT"],
ipAddress = ["12.345.6.7", "12.345.6.8", "12.345.6.9", "12.345.6.10", "12.345.6.11"])
myservs
5x2 DataFrame
| Row | serverName | ipAddress |
|-----|------------|---------------|
| 1 | "elmo" | "12.345.6.7" |
| 2 | "bigBird" | "12.345.6.8" |
| 3 | "Oscar" | "12.345.6.9" |
| 4 | "gRover" | "12.345.6.10" |
| 5 | "BERT" | "12.345.6.11" |
我怎么能写出函数采取所谓server
一个参数,不区分大小写的匹配myservs[:serverName]
DataArray中的server
参数,并返回匹配的相应ipAddress
?
在该R这可以通过使用
myservs$ipAddress[grep("server", myservs$serverName, ignore.case = T)]
我不希望如果有人使用ElMo
或Elmo
作为server
,或者如果serverName
保存为elmo
或ELMO
它就能完成。
您可能还想探索Julia的[DataStructures.jl](https://github.com/JuliaLang/DataStructures.jl)以查找其他更高性能的查找。 – rickhg12hs 2015-04-11 17:27:04
谢谢你的建议。迄今为止看起来很棒。 – 2015-04-12 20:59:24