Подтвердить что ты не робот

Ошибка: x должен быть атомарным для 'sort.list'

Это странно. Я получаю эту ошибку

Ошибка в sort.list(y): 'x' должен быть атомарным для 'sort.list'
Вы вызвали "сортировку" в списке?

когда я выполняю этот код в списке

 cc3 <- as.data.frame(table(cc2))

Что может быть неправильным?

это заголовок списка.

head(cc2)   
V1
1:    174
2:    174
3:    211
4: 177106
5: 177106
6: 177106 

Изменить: Когда я бегу, str(cc2) Я получаю это

Classes ‘data.table’ and 'data.frame':  149706 obs. of  1 variable:
$ V1:List of 149706
..$ : Named chr "174"
.. ..- attr(*, "names")= chr "V11"
..$ : Named chr "174"
 .. ..- attr(*, "names")= chr "V7"
 ..$ : Named chr "211"
  .. ..- attr(*, "names")= chr "V6"
 .. [list output truncated]
 - attr(*, ".internal.selfref")=<externalptr> 
4b9b3361

Ответ 1

Из вывода str(cc2) переменная внутри таблицы данных. V1 сама по себе является списком. Это означает, что cc2 является вложенным списком длины 1. Ошибка возникает из-за того, что table вызывает sort.list, который требует ввода атомарного вектора.

Попробуйте использовать unlist:

cc3 <- as.data.frame(table(unlist(cc2)))

unlist будет (рекурсивно) извлекать элементы из своих контейнеров списка. Итак, unlist(cc2) вернет вектор, который работает непосредственно с table.

Ответ 2

Я решил его, отменив cc2 unli <- unlist(cc2), а затем преобразовал его в df df<-as.data.frame(cc2)