【发布时间】:2014-03-03 19:49:18
【问题描述】:
我正在寻找一种在 R 中编写函数的方法,该函数将 IP 地址转换为整数。
我的数据框如下所示:
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 数据库中导出这些数据。我有一个查询,我可以在 mysql 中将 IP 地址转换为整数:
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;
但我想在 R 中进行这种转换,任何帮助都会很棒
【问题讨论】:
-
为什么不使用
INET6_ATON()/INET_ATON()然后只使用原始整数?
标签: mysql r ip ip-address bit