R中的IP地址映射

时间:2016-03-04 10:19:10

标签: r

我的df如下

A       IP       
Sam    1.0.0.9

我希望映射下面df中给出的IP地址: 这是包含所有ip信息的sencond df

IP1        IP2         Location
1.0.0.0    1.0.0.255   Queensland

我希望结果像那样

A       IP      Location  
Sam    1.0.0.9  Queensland

1.0.0.0介于1.0.0.0和1.0之间。 1.0.0.255。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用iptools将IP转换为数字

df$Location <- ifelse(ip_to_numeric(df$IP) >= ip_to_numeric(df1$IP1) & ip_to_numeric(df$IP) <= ip_to_numeric(df1$IP2),df1$Location, "NA")
df
#    A      IP   Location
#1 Sam 1.0.0.9 Queensland