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