我有一个由1列组成的表,另一列有一个由
组成的列A<- |PC1<- | Protocol | Protocol SSDP | TCP ARP | HTTP TCP | IGMPv3 HTTP | LLMNR BROWSER | MBNS LLMNR | NBNS | DHCPv6 | MDNS | ICMPv6 | IGMPv3 | HTTP/XML |
所以我想将PC1表插入A并更改第二列名称,例如
Protocol|10.0.0.4| SSDP |0 | ARP |0 | TCP |1 | HTTP |1 | BROWSER |0 | LLMNR |1 | NBNS |1 | DHCPv6 |0 | MDNS |0 | ICMPv6 |0 | IGMPv3 |1 | HTTP/XML|0 |
我如何以这种方式制作?
答案 0 :(得分:0)
尝试:
data.frame(A[,1, drop=FALSE], `10.0.0.4`=(A[,1] %in% PC1[,1])+0, check.names=FALSE)
# Protocol 10.0.0.4
#1 SSDP 0
#2 ARP 0
#3 TCP 1
#4 HTTP 1
#5 BROWSER 0
#6 LLMNR 1
#7 NBNS 0
#8 DHCPv6 0
#9 MDNS 0
#10 ICMPv6 0
#11 IGMPv3 1
#12 HTTP/XML 0
或者
transform(A, `10.0.0.4`=(A[,1] %in% PC1[,1])+0)