Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 理解seq函数的输出_R_Na_Seq - Fatal编程技术网

R 理解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函数时,我得到以下输出:

>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]是未知的。我周六的开始棒极了。谢谢你!