选择矩阵的前n行

14

如何在R中选择矩阵的前100行?我所找到的都需要使用条件参数的子集函数,但我只需要使用相同列数的前n行来创建较小的矩阵。


4
你可能只需要使用 head(my.matrix,100),或者我理解错了? - texb
2
最傻的问题。我现在明白了。谢谢。 - user1631306
2个回答

24

使用 head 函数:

head(mat, 100)

13

最简单的方法是 a[1:100,] (除非行数少于100行,否则使用 head(a, 100) 效果更好)


2
建议使用 head(a,100)。如果 a 中没有100行,则使用 [ 调用将会返回错误。而使用 head 可以显示所有 a 的行。(例如,你可以编写代码进行自动化操作:n <- 125; head(a, n) - Ricardo Saporta
3
是的,这两种提出的方法对于nrow(mat) < 100的情况进行了不同的处理。但我不会说其中一种方法是“首选”。错误也可能是有用的。 - flodel
同样,“head”保留了结构,而“[`则对其进行变换。 - jpcgandre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接