首页 > 解决方案 > 了解 seq 函数的输出

问题描述

使用 seq 函数时,我得到以下输出:

>seq(1,4)
1 2 3 4

这将从序列中检索第二个元素

>seq(1,4) [2]
2

这两个我明白。但是,我不明白为什么以下会产生四个 NA 值

>seq(1,4) [NA]
NA NA NA NA

但是下面的示例没有启动四个“ABC”值,而是只有一个 NA

>seq(1,4) ["ABC"]
NA

为什么会这样?

标签: rnaseq

解决方案


这里重要的是这NA是合乎逻辑的:

class(NA)
## [1] "logical"

并且逻辑索引总是被回收。

seq(1, 4)[c(TRUE, FALSE)]
## [1] 1 3

如果您使用整数 NA 那么这不会发生:

seq(1, 4)[NA_integer_]
## [1] NA

推荐阅读