R 理解seq函数的输出
使用seq函数时,我得到以下输出:R 理解seq函数的输出,r,na,seq,R,Na,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 为什么会这样 我认为这与seq函数无关。如果您尝试使用NA对值进行子集,则会得到NAs向量 a <- c(1, 2
>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
为什么会这样 我认为这与seq函数无关。如果您尝试使用NA对值进行子集,则会得到NAs向量
a <- c(1, 2)
a[NA]
a我认为它与seq函数无关。如果您尝试使用NA对值进行子集,则会得到NAs向量
a <- c(1, 2)
a[NA]
a这里重要的是NA
是合乎逻辑的:
class(NA)
## [1] "logical"
逻辑索引总是被循环使用
seq(1, 4)[c(TRUE, FALSE)]
## [1] 1 3
如果使用整数NA,则不会发生这种情况:
seq(1, 4)[NA_integer_]
## [1] NA
这里重要的是NA
是合乎逻辑的:
class(NA)
## [1] "logical"
逻辑索引总是被循环使用
seq(1, 4)[c(TRUE, FALSE)]
## [1] 1 3
如果使用整数NA,则不会发生这种情况:
seq(1, 4)[NA_integer_]
## [1] NA
谢谢,这很有道理。所以当我输入seq(1,4)[NA]时。所以NA被循环使用,并被序列引用了四次。最后,当引用发生时,返回NA背后的逻辑是什么?一般来说,将NA作为参数之一的基本操作返回NA,除非结果与NA可能表示的值相同。NA^0是1,是真的| NA是真的,但3[NA]是未知的。我周六的开始棒极了。谢谢你!谢谢,这很有道理。所以当我输入seq(1,4)[NA]时。所以NA被循环使用,并被序列引用了四次。最后,当引用发生时,返回NA背后的逻辑是什么?一般来说,将NA作为参数之一的基本操作返回NA,除非结果与NA可能表示的值相同。NA^0是1,是真的| NA是真的,但3[NA]是未知的。我周六的开始棒极了。谢谢你!