Как использовать цикл While в R, чтобы прочитать название заголовка для соответствующей корреляции

У меня есть 2 файла Excel о привычках питания населения, файл A (1997 год) и файл B (2000 год).

Я импортировал их в R. Файл A имеет 35 заголовков, каждый из которых содержит 200 данных. Файл B имеет 35 заголовков, каждый из которых содержит 200 данных.

Как сделать цикл while для корреляции:

заголовок 1 из файла A с заголовком 1 из файла B и так далее? Заголовок написан буквами, поэтому я решил, что могу использовать ncol, попросив компьютер использовать столбец 1 в файле A, чтобы сопоставить его с столбцом 1 в файле B.

Любой совет действительно полезен! Спасибо!

1 ответ

Решение

Если порядок столбцов одинаков (как указано в OP) в обоих фреймах данных, то одним из подходов может быть переименование обоих с непротиворечивым именем. А потом использовать rbind,

В приведенном ниже коде имена столбцов изменены на V1, V2... V35 для обоих данных. После этого они будут автоматически коррелировать и объединяться с использованием rbind,

names(A) <- paste("V",1:35,sep="")
names(B) <- paste("V",1:35,sep="")

rbind(A, B)

ОБНОВЛЕНО

Поскольку OP хочет сохранить имена фреймов данных, лучшим вариантом может быть переименование одного фрейма данных с именами столбцов из другого.

names(B) <- names(A)

Теперь оба кадра данных будут иметь одинаковые имена столбцов.

Другие вопросы по тегам