Rstudio,我如何将具有较小值的列插入到具有更多值的表中

时间:2014-09-10 09:16:18

标签: r sqlite csv

我有一个由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       |

我如何以这种方式制作?

1 个答案:

答案 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)