我的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。 有什么建议吗?
答案 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