R 如何访问此表的列?

R 如何访问此表的列?,r,dataframe,R,Dataframe,这是我的变量tv.table,打印: > tv.table sex.permuted B G d 87 94 dvm 49 52 l 249 277 lvm 197 193 n 143 139 我只想访问tv.table的列。通常,我会使用命令tv.table$B和tv.table$G来执行此操作。但是,我怀疑这不起作用,因为B和G上方的列标题标记为sex.permuted。如何摆脱它?这似乎是一个R表对象。它的维度有一个di

这是我的变量tv.table,打印:

> tv.table
 sex.permuted
        B   G
  d    87  94
  dvm  49  52
  l   249 277
  lvm 197 193
  n   143 139

我只想访问tv.table的列。通常,我会使用命令tv.table$B和tv.table$G来执行此操作。但是,我怀疑这不起作用,因为B和G上方的列标题标记为sex.permuted。如何摆脱它?

这似乎是一个R表对象。它的维度有一个dimname,然后是列名和行名。由于它们实际上是矩阵,访问方法是通过“[”函数:

> with(airquality,
+    table(OzHi = Ozone > 80, Month, useNA = "ifany"))
       Month
OzHi     5  6  7  8  9
  FALSE 25  9 20 19 27
  TRUE   1  0  6  7  2
  <NA>   5 21  5  5  1
> attributes( with(airquality,
+    table(OzHi = Ozone > 80, Month, useNA = "ifany")) )
$dim
[1] 3 5

$dimnames
$dimnames$OzHi
[1] "FALSE" "TRUE"  NA     

$dimnames$Month
[1] "5" "6" "7" "8" "9"


$class
[1] "table"
>带有(空气质量、,
+表(臭氧=臭氧>80,月份,useNA=“ifany”))
月
OzHi 5 6 7 8 9
虚假259201927
真的10672
5 21  5  5  1
>属性(含空气质量、,
+表(臭氧=臭氧>80,月份,useNA=“ifany”))
$dim
[1] 3 5
$dimnames
$dimnames$OzHi
[1] “假”“真”不适用
$dimnames$Month
[1] "5" "6" "7" "8" "9"
美元级
[1] “表格”
因此,要访问第一列和第二列,请按它们的字符名引用它们:

> airtbl <-  with(airquality,
+    table(OzHi = Ozone > 80, Month, useNA = "ifany"))

> airtbl[ , c("5","6")]
       Month
OzHi     5  6
  FALSE 25  9
  TRUE   1  0
  <NA>   5 21
>airtbl 80,月,useNA=“ifany”))
>airtbl[,c(“5”,“6”)]
月
OzHi 5 6
错误25 9
真的10
5 21

如果你想从互联网上的人那里得到关于R的帮助,你必须学会如何最好地提供回答你问题所需的信息。当你的数据打印在屏幕上时,它的显示方式几乎总是无用的。使用诸如
?str
?dput
之类的工具来共享你的对象的确切结构。is
tv.table
调用
表的结果
?这可能是文章中需要注意的重要内容。您可能可以执行
tv.table[,“B”]
,或者根据部门级别进行一些更改。
tv.table
是列表吗?