我有一个非常简单的数据集,我尝试在表的第一列上执行 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/

10-13 02:54