Я хочу знать, как создать автоматизированную последовательность от 0 до 100, с числами только по 5 позиций, все остальные должны быть значениями NA. В конце концов, я хотел бы иметь что-то вроде этого:Как сгенерировать последовательность, включая значения NA в R?
> 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, чтобы избежать этого перекрытия.
Любое предложение приветствуется :)
благодаря @Alex A. это работает !! прошу простить мое невежество, но что означает '%%' и '! = 0'? –
Modulo арифметики. –
@DarwinPC: Как упоминалось в BondedDust, '%%' получает [модуль] (http://en.wikipedia.org/wiki/Modulo_operation), т. Е. Остаток после целочисленного деления. Для любого числа, не делящегося на 5, остаток будет отличным от нуля, поэтому мы можем установить эти случаи в 'NA'. '! = 0' означает не равную 0. –