R: ggpairs throws 'names' attribute [2] 必须与向量长度相同

R: ggpairs throws 'names' attribute [2] must be the same length as the vector

我正在尝试组合一个 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 )

但是,这会抛出:

Error in colnames<-(*tmp*, value = c("V1", "ggally_cor")) :
'names' attribute [2] must be the same length as the vector [1]

有谁知道如何解决这个问题并实现上述情节?任何帮助将不胜感激!

只是为了结束这个循环,使用@rarw 的建议提供名称 df 解决了这个问题:

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