Сообщение об ошибке (из-за китайских символов?)

#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") приведет к той же ошибке, о которой вы упомянули.