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 - Fatal编程技术网

R 基于另一个数据帧的列名称对数据帧进行子集

R 基于另一个数据帧的列名称对数据帧进行子集,r,R,我有两个数据帧df1和df2。我想将df1子集,以便df1子集的colnames包含在df2的colnames中 我知道如何使用for循环来实现这一点,但有没有更有效的方法来实现这一点?也许这会有所帮助: df1_sub <- df1[,colnames(df1) %in% colnames(df2)] df1_sub df1_sub则是一个空数据帧。没有一列被抓取,因为这段代码应该可以工作。如果你提供一个例子,也许我们可以理解为什么没有。这个答案的另一个版本是df1[,intersec

我有两个数据帧
df1
df2
。我想将
df1
子集,以便
df1
子集的
colnames
包含在
df2
colnames

我知道如何使用for循环来实现这一点,但有没有更有效的方法来实现这一点?

也许这会有所帮助:

df1_sub <- df1[,colnames(df1) %in% colnames(df2)]

df1_sub df1_sub则是一个空数据帧。没有一列被抓取,因为这段代码应该可以工作。如果你提供一个例子,也许我们可以理解为什么没有。这个答案的另一个版本是
df1[,intersect(names(df1),names(df2))]
@Sepher,请分享df1和df2的样本,以便我们进一步检查。