$运算符对原子向量无效

Kev*_*vin 7 r

我有一个非常简单的数据集,我试图在表的第一列执行table(),但R返回一个标题错误消息.我在网上搜索但不太明白为什么会发生这种情况,因为R接受我的桌子作为一张桌子......有人可以建议吗?

我的期望输出:

> table(tab$V1)
  CA 1
  CO 1
  OH 2
Run Code Online (Sandbox Code Playgroud)

然而它返回:

> 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
Run Code Online (Sandbox Code Playgroud)

Sve*_*ein 6

你在找

table(tabraw$V1)
# 
# CA CO OH 
#  1  1  2
Run Code Online (Sandbox Code Playgroud)

该对象tab是类表的对象,不支持该$函数.

您还可以从tab对象中获取所需信息

rowSums(tab)
# CA CO OH 
#  1  1  2 
Run Code Online (Sandbox Code Playgroud)