在R中按列对齐数据框

时间:2018-06-23 10:20:17

标签: r

我有2个数据帧

  1. 火车-有230列
  2. 测试-该列有300列

在应用算法之前,我想确保测试数据框中的列与Train中的列相同,并且排除了来自Test的其余列。

总结一下,我想对齐测试并训练数据框ColumnWise。Python中有一个“ Align”函数可以执行此操作,但是我需要使用来执行此操作。

请告知。

1 个答案:

答案 0 :(得分:0)

R解决方案

您可以使用“训练”中的列名称从“测试”中选择列。由于您不提供任何数据,因此我将使用内置的mtcars数据进行说明

Test = mtcars
Train = mtcars[, c(1,3,5)]

## Before
names(Train)
[1] "mpg"  "disp" "drat"
names(Test)
 [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear" "carb"

Test = Test[,names(Train)]

## After
names(Test)
[1] "mpg"  "disp" "drat"