r - 了解 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
为什么会这样?
解决方案
这里重要的是这NA
是合乎逻辑的:
class(NA)
## [1] "logical"
并且逻辑索引总是被回收。
seq(1, 4)[c(TRUE, FALSE)]
## [1] 1 3
如果您使用整数 NA 那么这不会发生:
seq(1, 4)[NA_integer_]
## [1] NA
推荐阅读
- javascript - 带有来自 fetch() 的数组的 React16.4 setState 不起作用
- angular - 在 IIS 上部署后,Angular App Url 总是在刷新时显示 404
- c# - FolderBrowserDialog 无法在调试模式下打开
- reactjs - 无法在尚未安装的组件上调用 setState,这是一个无操作,但它可能表明您的应用程序中存在错误
- pdf - 外观相同的 PDF 不同的打印输出
- javascript - 切换后引导汉堡不显示列表元素
- reactjs - 没有从 React Native 获取 WebView 内的数据
- c# - 如何在 twilio 通话期间收集用户输入
- javascript - jQuery AJAX 上传到带有返回值的 ASMX WebMethod
- javascript - jQuery ImageViewer 以奇怪的缩放启动