Построение одной строки со значениями NA в R - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть таблица flipped, первую строку которой я хотел бы визуализировать с помощью функции plot() в R. Как это можно сделать с помощью простой команды, если значения NA не должны присутствовать в аргументах plot()?

> flipped[1,]
  variable 26500 30000 30100 30700 31600 33700 33800 33900 34000 34600 34800 35100 35200 35300 35400 35600 35800
1      -20    NA     0    NA    NA    10    20    NA    NA    NA    30    NA    NA    NA    NA    40    NA    NA
  35900 36200 36300 36400 36700 36900 37000 37200 37800 37900 38000 38200 38800 39000 39100 39200 39700 39800 39900
1    NA    50    NA    NA    NA    NA    NA    60    NA    NA    NA    70    NA    NA    NA    80    NA    NA    NA
  40000 40200 40600 40700 40800 41700 41800
1    NA    90    NA    NA    NA   100    NA

na.omit() удаляет всю строку и не является параметром в функции plot(). Что касается оси y, я понимаю, что имена должны быть сделаны нумерацией c кулак перед построением:

as.numeric(colnames(flipped[2:ncol(flipped)]))
 [1] 26500 30000 30100 30700 31600 33700 33800 33900 34000 34600 34800 35100 35200 35300 35400 35600 35800 35900 36200
[20] 36300 36400 36700 36900 37000 37200 37800 37900 38000 38200 38800 39000 39100 39200 39700 39800 39900 40000 40200
[39] 40600 40700 40800 41700 41800

Как можно go представить график x (1-я строка с удаленными NA) над y (соответствующие имена) в этом случае?

1 Ответ

1 голос
/ 13 апреля 2020

Мы можем использовать is.na в строке unlist ed

v1 <- unlist(flipped[1, -1])
plot(v1[!is.na(v1)], names(v1)[!is.na(v1)])
...