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的样本,以便我们进一步检查。