Ошибка при выполнении expand.grid () на фрейме данных - PullRequest
0 голосов
/ 08 сентября 2018

Я готовил expand.grid() на subdb, как с этим справиться?

full <- with(subdb, expand.grid(sort(unique(UserId), sort(unique(ProductId))))

Ошибка в eval (подставить (expr), data, enclos = parent.frame ()): недопустимый аргумент envir типа 'персонаж'

Почему я получаю эту ошибку?

subdb - это фрейм данных, содержащий «UserId», «ProductId» и «Score».

1 Ответ

0 голосов
/ 08 сентября 2018

Вы пропускаете скобки при первом вызове sort(), а именно: sort(unique(UserId)), а не sort(unique(UserId).

Например, у меня работает следующее:

subdb <- data.frame("UserId" = sample(1:10, 200, replace = TRUE),
                    "ProductId" = sample(LETTERS[1:8], 200, replace = TRUE))

full <- with(subdb, expand.grid(sort(unique(UserId)), 
                                sort(unique(ProductId))))

full
...