Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在两个数据帧中列出匹配的列名?_R_Match - Fatal编程技术网

R 如何在两个数据帧中列出匹配的列名?

R 如何在两个数据帧中列出匹配的列名?,r,match,R,Match,我有两个数据帧(x和y) 当我需要连接数据时,我首先要做的事情之一就是查看任何明显的列(字段)的公共列(字段)名称(例如x$id和y$id) 我可以查看有多少列x和y像这样共享: library(dplyr) colnames(x) %in% colnames(y) %>% table 其中: > colnames(x) %in% colnames(y) %>% table . FALSE TRUE 5 12 但是,如何列出匹配列的名称以查看它们是哪一列

我有两个数据帧(
x
y

当我需要连接数据时,我首先要做的事情之一就是查看任何明显的列(字段)的公共列(字段)名称(例如
x$id
y$id

我可以查看有多少列
x
y
像这样共享:

library(dplyr)

colnames(x) %in% colnames(y) %>% table
其中:

> colnames(x) %in% colnames(y) %>% table
.
FALSE  TRUE 
    5    12

但是,如何列出匹配列的名称以查看它们是哪一列?

您可以与列名称列表相交

intersect( colnames(x),  colnames(y))