代码
list(c(1,2), c('a', 'b'), c('a', 'b'), c(2,3)) -> li
##
## [[1]]
## [1] 1 2
##
## [[2]]
## [1] "a" "b"
##
## [[3]]
## [1] "a" "b"
##
## [[4]]
## [1] 2 3
问题:需要从table()函数中获取所需输出。
Factor c(1,2) c('a', 'b') c(2,3)
Freq 1 2 1
看起来很基础,但我找不到解决方案。
编辑 - 不幸的是,我的列表包含大约500,000个元素。很抱歉没有提到这一点。一个解决方案可能是将列表中的项目合并为单个元素:
##
## [[1]]
## [1] "1 2"
##
## [[2]]
## [1] "a b"
##
## [[3]]
## [1] "a b"
##
## [[4]]
## [1] "2 3"
然后将列表取消并应用表格。
问:如何将列表元素连接成单个项目?
答: sapply(li, paste, collapse = "-") |> table()