如果你的向量是这样的
vec <- c("aaa","aaa","aab")
Run Code Online (Sandbox Code Playgroud)
然后table它本身就会给你计数(用字符串作为返回的名称):
table(vec)
# vec
# aaa aab
# 2 1
Run Code Online (Sandbox Code Playgroud)
当我们将其传递给 时as.data.frame,该函数将获取名称并创建一列,然后获取值并创建一个新列。
as.data.frame(table(vec))
# vec Freq
# 1 aaa 2
# 2 aab 1
Run Code Online (Sandbox Code Playgroud)
如果您的意思确实是 a list,那么:
list1 <- as.list(vec)
list1
# [[1]]
# [1] "aaa"
# [[2]]
# [1] "aaa"
# [[3]]
# [1] "aab"
as.data.frame(table(unlist(list1)))
# Var1 Freq
# 1 aaa 2
# 2 aab 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1028 次 |
| 最近记录: |