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

Dar*_* PC 1 r heatmap seq na gplots

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

> labCol
[1]  0 NA NA NA NA  5 NA NA NA NA 10 NA NA NA NA 15 NA  .....  100
Run Code Online (Sandbox Code Playgroud)

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

labCol <- c(0, NA, NA, NA, NA, 5, NA, NA, NA, NA, 10, NA, NA, NA, NA, 15, NA, ... 100 )
Run Code Online (Sandbox Code Playgroud)

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

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

欢迎任何建议:)

Ale*_* A. 5

试试这个:

labCol <- seq(0, 100, 1)
labCol[labCol %% 5 != 0] <- NA
Run Code Online (Sandbox Code Playgroud)

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

  • 模运算. (4认同)