我正在寻找一种方法来编写R中的函数,它将IP地址转换为整数。转换IP地址(IPv4)itno一个整数在R
我的数据框看起来是这样的:
total IP
626 189.14.153.147
510 67.201.11.8
509 64.22.53.140
483 180.9.85.10
403 98.8.136.126
391 64.06.187.68
我从MySQL数据库中导出这些数据。我有一个查询在那里我可以一个IP地址转换成整数的mysql:
mysql> select CAST(SUBSTRING_INDEX(SUBSTRING_INDEX('75.19.168.155', '.', 1), '.', -1) << 24 AS UNSIGNED) + CAST(SUBSTRING_INDEX(SUBSTRING_INDEX('75.19.168.155', '.', 2), '.', -1) << 16 AS UNSIGNED) + CAST(SUBSTRING_INDEX(SUBSTRING_INDEX('75.19.168.155', '.', 3), '.', -1) << 8 AS UNSIGNED) + CAST(SUBSTRING_INDEX(SUBSTRING_INDEX('75.19.168.155', '.', 4), '.', -1) AS UNSIGNED) FINAL;
但我想这样做在读该转换,任何帮助将是真棒
为什么不使用['INET6_ATON()'](http://dev.mysql.com/doc/refman/5.6/en/miscellaneous-functions.html#function_inet6-aton)/ ['INET_ATON( )'](http://dev.mysql.com/doc/refman/5.6/en/miscellaneous-functions.html#function_inet-aton),然后只是原始整数? – BlitZ
'gsub(“。”,“”,df $ IP)' –