【问题标题】:R: ggpairs throws 'names' attribute [2] must be the same length as the vectorR:ggpairs throws 'names' 属性 [2] 必须与向量的长度相同
【发布时间】:2018-04-01 02:41:15
【问题描述】:

我正在尝试组合一个 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&lt;-(*tmp*, value = c("V1", "ggally_cor")) 中的错误:
'names' 属性 [2] 必须与向量 [1] 长度相同

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

【问题讨论】:

  • V* 名称有关,看起来其他任何东西都可以names(df) &lt;- letters[1:7]; ggpairs(df, aes(colour = a, alpha = 0.4), columns = 4:7)
  • 我确认@rawr 的观察。这很奇怪。可能是 GGally 包中的一个小错误。
  • @rawr 非常感谢!如果您发表评论作为答案,我会接受!

标签: r ggplot2 ggally


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    相关资源
    最近更新 更多