获取范围“U边界”到“cidr”以通过给出错误的数据向量运行;期望一个单一的值“;错误

获取范围“U边界”到“cidr”以通过给出错误的数据向量运行;期望一个单一的值“;错误,r,ip-address,cidr,R,Ip Address,Cidr,我正在创建一个R脚本,以我需要的格式操作IP地址的csv。启动csv的示例如下所示: 感谢您的帮助!!!我是R新手,所以我非常乐意接受任何建议您可以尝试使用我的R软件包。:-) 从第二个数据帧开始,我认为主要的困难在于IP列有时存储IP地址,有时存储IP网络。换句话说,数据是脏的 下面是一个使用分支逻辑处理这两种情况的示例 库(tidyverse) 图书馆(附) 库(IP地址) 蒂布尔( IP=c(“192.168.0.0”、“172.16.0.0/12”、“10.100.56.0”), 结束

我正在创建一个R脚本,以我需要的格式操作IP地址的csv。启动csv的示例如下所示:

感谢您的帮助!!!我是R新手,所以我非常乐意接受任何建议

您可以尝试使用我的R软件包。:-)

从第二个数据帧开始,我认为主要的困难在于
IP
列有时存储IP地址,有时存储IP网络。换句话说,数据是脏的

下面是一个使用分支逻辑处理这两种情况的示例

库(tidyverse)
图书馆(附)
库(IP地址)
蒂布尔(
IP=c(“192.168.0.0”、“172.16.0.0/12”、“10.100.56.0”),
结束=c(“192.168.55.255”,NA,“10.100.56.255”)
) %>%
变异(网络=带有选项(列表(警告=-1)),如果(
is.na(ip_网络(ip)),
公共网络(ip地址(ip)、ip地址(End)),
ip_网络(ip)
)))
#>#tibble:3 x 3
#>IP端网络
#>                          
#> 1 192.168.0.0   192.168.55.255 192.168.0.0/18
#> 2 172.16.0.0/12             172.16.0.0/12
#> 3 10.100.56.0   10.100.56.255  10.100.56.0/24
由(v0.3.0)于2020-08-06创建

data2 <- separate(Data,IP,into=c("IP","End"),sep="-")
range_boundaries_to_cidr(ip_to_numeric(data2$IP), ip_to_numeric(data2$End))