作者:哈哈 | 来源:互联网 | 2023-05-17 11:17
我想知道如何生成从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
.
模运算.