r - 当最后一个值为零时如何修剪向量
问题描述
我有一个看起来像这样的向量:
x <- c(0, runif(3), 0, 0, runif(5), 0, runif(2), rep(0, 10))
我想删除向量末尾的所有零,但不是那些出现在非零值之间的零。最好的方法是什么?
解决方案
试用x[1 : max(which(x != 0))]
[1] 0.0000000 0.0297684 0.6745141 0.1008348 0.0000000 0.0000000 0.3704074 0.2195432 0.1595944 0.4764559
[11] 0.5712587 0.0000000 0.4233239 0.4611238
推荐阅读
- python - 在 Azure 上使用 HTML 触发器运行网页抓取 Python 文件
- parsing - 使用单声道在 F# 中生成解析器的命令行
- javascript - 在反应输入字段中渲染所有世界大学 - 堆栈大小超出错误
- nginx - Nginx 入口控制器 - 基于路径的路由
- react-native - 如何在抽屉导航中放置一些文本反应原生
- python - 为什么我不能将 .py 文件导入同一目录中的另一个文件?
- kubernetes - 如何强制 kubernetes gitlab-runner 使用宿主网络?
- python - TensorFlow 1.7 + Keras 和数据集:对象没有属性“ndim”
- android - 坚持能够从颤振应用程序的列表中查看详细信息
- docker - 使用 docker-compose 启动图形应用程序