热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在R中生成包含NA值的序列?

如何解决《如何在R中生成包含NA值的序列?》经验,为你挑选了1个好方法。

我想知道如何生成从0到100的自动化序列,数字每个只有5个位置,其余的都应该是NA值.最后我想有这样的事情:

> labCol
[1]  0 NA NA NA NA  5 NA NA NA NA 10 NA NA NA NA 15 NA  .....  100

我像这样手动完成了这个例子,但是很耗时:

labCol <- c(0, NA, NA, NA, NA, 5, NA, NA, NA, NA, 10, NA, NA, NA, NA, 15, NA, ... 100 )

我无法在seq()函数中找到一个选项来执行此操作.

这个问题是因为我正在使用包的功能heatmap.2()进行热图gplots,并且列标签太靠近了.我也不能每5或10个位置设置标签.这就是为什么我需要使用NA值生成我自己的标签序列以避免这种重叠.

欢迎任何建议:)



1> Alex A...:

试试这个:

labCol <- seq(0, 100, 1)
labCol[labCol %% 5 != 0] <- NA

这将生成一个从0到100的序列,然后只设置所有不能被5整除的序列值NA.


模运算.
推荐阅读
author-avatar
哈哈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有