2015-09-14 5 views
1

У меня есть два кадра данных df1 и df2. Я хочу подмножество df1, так что colnames подмножества df1 включены в colnames из df2.Подмножество dataframe на основе имен столбцов другого блока данных

Я знаю, как это сделать, используя цикл for, но есть ли более эффективный способ сделать это?

ответ

1

Может быть, это поможет:

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

df1_sub тогда пустой dataframe. Ни один из столбцов не схвачен. – Sepehr

+4

@Sepehr Этот код должен работать. Может быть, мы могли понять, почему это не так, если вы представили пример. Другой версией этого ответа будет 'df1 [, intersect (names (df1), names (df2))]' – Frank

+0

@Sepher, пожалуйста, поделитесь примерами df1 и df2, чтобы мы могли проверить это дальше. – grubjesic

Смежные вопросы