2017-02-01 3 views
1

У меня есть кадр H2O в R с двумя столбцами символов, и я хотел бы создать новый столбец, объединив их. Я попробовал следующее, но это не удалось, поскольку функция Paste не поддерживается H2O. Любые другие идеи? Я искал решение, но пока не нашел его. Спасибо.Как объединить две строки в H2O

ДФ $ Col3 = паста (ДФ $ Col1 Д.Ф. $ Col2)

ответ

1

Одним из вариантов было бы использовать функцию 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 
+0

Благодарим за этот ответ. Наверное, это единственный способ, я думаю. Я исследовал варианты за последние 2 дня, но не смог найти их. Я пытался не преобразовать фрейм h2o в R-фрейм данных для обработки данных. Но после осознания того, что h2o имеет ограниченные функции поддержки, я должен решить всю необходимую обработку с таблицами данных, а затем преобразовать необходимые данные в h2o до выполнения модели. – user3634351

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