Я получаю непонятную ошибку при попытке построить базовый линейный график. Я уверен, что есть простое решение. Вот мой df (Chrom имеет 24 значения, несколько цифр и несколько букв).

> df
# A tibble: 375 x 4
   Sample BasesCovered FractionOfTotal Chrom
   <chr>         <int>           <dbl> <chr>
 1 AE        169850837           0.682 1    
 2 BE        112368817           0.451 1    
 3 HE        116402736           0.468 1    
 4 C         142399396           0.572 1    
 5 AE:BE      93870879           0.377 1    
 6 AE:HE      98319854           0.395 1    
 7 AE:C      108852071           0.437 1    
 8 BE:HE      69040576           0.277 1    
 9 BE:C       72772760           0.292 1    
10 HE:C       74645628           0.300 1    
# ... with 365 more rows

Вот мой код для построения графика на основе этого примера линейного графика

Участки

ggplot(df, aes(y="FractionOfTotal", X="Chrom", group=1)) +
  geom_line(aes(colour="Sample"))

ggplot(df, aes(y="FractionOfTotal", X="Chrom")) +
 geom_line(aes(group=1))

ggplot(df, aes(y="FractionOfTotal", X="Chrom", colour="Sample")) +
  geom_line()

Каждая из этих попыток вызывает эту ошибку:

Error in order(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,  : 
  argument 3 is not a vector

Я не уверен, что это за аргумент 3? Поэтому я попробовал это, но это не помогло:

> is.vector(df$Sample)
[1] TRUE
> is.vector(df$Chrom)
[1] TRUE
> is.vector(df$FractionOfTotal)
[1] TRUE

Я попытался найти ошибку и нашел это, но в этом случае, похоже, есть проблема с df, которую я не вижу, это правда в моем случае.

Я уверен, что это что-то простое?

1
user3062260 11 Сен 2018 в 14:29

1 ответ

Лучший ответ

В дополнение к моему комментарию выше, я на самом деле не уверен, что вы пытаетесь построить, но следующее работает (обратите внимание на нижний регистр x внутри aes)

ggplot(df, aes(y = FractionOfTotal, x = Chrom, group = 1)) +
    geom_line(aes(colour = Sample))

enter image description here


Пример данных

df <- read.table(text =
    "   Sample BasesCovered FractionOfTotal Chrom
 1 AE        169850837           0.682 1
 2 BE        112368817           0.451 1
 3 HE        116402736           0.468 1
 4 C         142399396           0.572 1
 5 AE:BE      93870879           0.377 1
 6 AE:HE      98319854           0.395 1
 7 AE:C      108852071           0.437 1
 8 BE:HE      69040576           0.277 1
 9 BE:C       72772760           0.292 1
10 HE:C       74645628           0.300 1    ", header = T)
1
Maurits Evers 11 Сен 2018 в 11:41