Одним из вариантов было бы использовать функцию h2o.interaction
. Это не так просто, как функция paste
, и я не думаю, что вы можете выбрать разделитель конкатенации (он использует _
), но он может работать для ваших целей. Вот краткий пример.
library(h2o)
h2o.init()
h2oframe <- as.h2o(Titanic)
h2oframe$Col3 <- h2o.interaction(h2oframe,
factors = list(c("Sex", "Age")),
pairwise = T,
max_factors = 100000,
min_occurrence = 1)
head(h2oframe)
Class Sex Age Survived Freq Col3
1 1st Male Child No 0 Male_Child
2 2nd Male Child No 0 Male_Child
3 3rd Male Child No 35 Male_Child
4 Crew Male Child No 0 Male_Child
5 1st Female Child No 0 Female_Child
6 2nd Female Child No 0 Female_Child
Благодарим за этот ответ. Наверное, это единственный способ, я думаю. Я исследовал варианты за последние 2 дня, но не смог найти их. Я пытался не преобразовать фрейм h2o в R-фрейм данных для обработки данных. Но после осознания того, что h2o имеет ограниченные функции поддержки, я должен решить всю необходимую обработку с таблицами данных, а затем преобразовать необходимые данные в h2o до выполнения модели. – user3634351