#r
#r
Вопрос:
новое в R.
Я запустил свою программу и получил сообщение об ошибке. Я думаю, это связано с китайскими символами в значениях. Есть ли способ обойти это?
Сообщение:
> DFnew2 <- DFnew %>%
group_by(Vendor, `Product name`) %>%
summarise(freq = sum(`Product name`))
Error: Problem with `summarise()` input `freq`.
x invalid 'type' (character) of argument
i Input `freq` is `sum(`Product name`)`.
i The error occurred in group 1: Vendor = "Cassava", Product name = "Cassava - “Dino”<U 725B><U 808B><U 6392><U 5957><U 9910> Beef "Dino" Rib Dinner Meal Kit".
Run `rlang::last_error()` to see where the error occurred.
Ответ №1:
Если вас интересует относительная частота наименований продуктов у поставщика, попробуйте:
DFnew2 <- DFnew %>%
group_by(Vendor, `Product name`) %>%
summarise(count = n()) %>% # stop here for frequency
mutate(freq = count/sum(count)) # stop here for relative frequency
На данный момент похоже, что вы пытаетесь передать sum()
символ. Например, sum("a")
приведет к той же ошибке, о которой вы упомянули.