Вы можете легко сгенерировать все возможные комбинации X_ok
без использования цикла for
:
X_ok <- LETTERS[1:5] # as an example
combinations <- combn(X_ok, 2)
Затем вы можете объединить вывод по столбцу, чтобы получить новые имена, разделенные *
:
colnames(out_or) <- apply(combinations, 2, paste, collapse = "*")