R: ggpairs throws атрибут 'names' [2] должен иметь ту же длину, что и вектор

Я пытаюсь собрать визуализацию ggpairs, которая использует первый столбец из фрейма данных для указания цветов точек и столбцы 4-7 фрейма данных для создания распределений точек:

require(GGally)
require(ggplot2)

df <- read.table('https://gist.githubusercontent.com/duhaime/46dde948263136d0b52be1575232a83e/raw/80f14650e4f4b9ef38a5dec3f5bbb8c62954ee59/match-stats.tsv',
            sep='\t',
            colClasses=c(
              rep('character', 3),
              rep('numeric', 4)
            )
          )

ggpairs(df, aes(colour = V1, alpha = 0.4),
        columns= 4:7 )

Однако это выдает:

Ошибка в colnames<-(*tmp*, значение = c("V1", "ggally_cor")):
атрибут 'names' [2] должен иметь ту же длину, что и вектор [1]

Кто-нибудь знает, как решить эту проблему и добиться описанного выше сюжета? Любая помощь будет принята с благодарностью!


person duhaime    schedule 01.04.2018    source источник
comment
имеет какое-то отношение к именам V*, похоже, все остальное сработает names(df) <- letters[1:7]; ggpairs(df, aes(colour = a, alpha = 0.4), columns = 4:7)   -  person rawr    schedule 01.04.2018
comment
Я подтверждаю наблюдение @rawr. Это странно. Возможно, небольшая ошибка в пакете GGally.   -  person hpesoj626    schedule 01.04.2018
comment
@rawr большое спасибо! Если вы опубликуете свой комментарий в качестве ответа, я приму его!   -  person duhaime    schedule 01.04.2018


Ответы (1)


Просто чтобы закрыть этот цикл, используя предложение @rarw указать имена для df решения этой проблемы:

names(df) <- letters[1:7];
ggpairs(df, aes(colour = a, alpha = 0.4), columns = 4:7)
person duhaime    schedule 16.04.2018