我有一个非常简单的数据集,我尝试在表的第一列上执行 table(),但 R 返回了一 strip 标题的错误消息。我在网上搜索但不太明白为什么会发生这种情况,因为 R 接受我的 table 作为 table ......有人可以建议吗?
我的期望输出:
> table(tab$V1)
CA 1
CO 1
OH 2
但是它返回:
> tabraw
V1 V2
1 OH Cleveland
2 OH Columbus
3 CO Denver
4 CA SanFran
> tab <- table(tabraw)
> tab
V2
V1 Cleveland Columbus Denver SanFran
CA 0 0 0 1
CO 0 0 1 0
OH 1 1 0 0
> table(tab$V1)
Error in tab$V1 : $ operator is invalid for atomic vectors
最佳答案
你正在寻找
table(tabraw$V1)
#
# CA CO OH
# 1 1 2
对象
tab
是类表的对象,不支持$
函数。您还可以从
tab
对象中获取所需的信息rowSums(tab)
# CA CO OH
# 1 1 2
关于r - $ 运算符对原子向量无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20124801/