R 从表对象中提取行

R 从表对象中提取行,r,row,R,Row,我想知道如何从R中的表中获取特定行。例如 > a <- c(13,13, 14,14,14,14,14,14, 15,15,15,15,15,15, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 17,17,17,17,17,17,17, 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, 19,19,19,19,19,19,19,19,

我想知道如何从R中的表中获取特定行。例如

> a <- c(13,13, 
    14,14,14,14,14,14,
    15,15,15,15,15,15,
    16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
    17,17,17,17,17,17,17,
    18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
    19,19,19,19,19,19,19,19,19,19,19,
    20,20,20,20,20,20,20,20,20,
    21,21,21,21,21,21,21,21,21,21,21,
    22,22,22,22,22,22,22,22,22,
    23,23,23,24,25,25,27)
> table(a)
a
13 14 15 16 17 18 19 20 21 22 23 24 25 27 
2  6  6 15  7 17 11  9 11  9  3  1  2  1 
>表格(a)
A.
13 14 15 16 17 18 19 20 21 22 23 24 25 27 
2  6  6 15  7 17 11  9 11  9  3  1  2  1 
如何提取表的最后一行?

函数
str()
用于查询对象的结构

str(table(a))
# 'table' int [1:14(1d)] 2 6 6 15 7 17 11 9 11 9 ...
# - attr(*, "dimnames")=List of 1
#  ..$ a: chr [1:14] "13" "14" "15" "16" ...
您的表对象类似于向量(它只是有一些附加的标记/属性)。至关重要的是,您可以通过通常的方式访问元素:

R> b = table(a)
##To get the numerical values
R> as.vector(b)
 [1]  2  6  6 15  7 17 11  9 11  9  3  1  2  1
##To get the names
R> names(b)
 [1] "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "27"
此外,我们还可以使用标准的子设置规则

##Get the last element in the named vector
R> b[length(b)]
27 
 1 
R> names(b)[length(b)]
[1] "27"

还可以查看
?表
下的示例。根据因子的数量,可能有多行,当然,您可以使用
b[dim(b)[1],]
选择最后一行。好吧,它不仅仅是一个命名向量,因为像
qplot
这样的函数不会将其视为向量,不幸的是。@Jelena bioinf您是正确的。我已经更新了答案。