2015-12-14 99 views
0

它可以改变因子水平的列标签,而无需改变它的值在data.frameggpairs更改因子水平

例如在下面的曲线图的式柱标签可以更改女性的标签而男性分别为F和M而不必更改df?

library(GGally) 
data(tips, package = "reshape") 
pm <- ggpairs(tips, 1:3, columnLabels = c("Total Bill", "Tip", "Sex")) 
pm 

tips

回答

2

pm <- ggpairs(tips, 1:3, columnLabels = c("Total Bill", "Tip", "Sex")) 

做到这一点

levels(pm$data$sex)[levels(pm$data$sex) == "Male"] = "M" 
levels(pm$data$sex)[levels(pm$data$sex) == "Female"] = "F" 

你会得到这样的情节:

enter image description here

tips数据集它不会改变任何东西:

head(tips) 

total_bill tip sex smoker day time size 
1  16.99 1.01 Female  No Sun Dinner 2 
2  10.34 1.66 Male  No Sun Dinner 3 
3  21.01 3.50 Male  No Sun Dinner 3 
4  23.68 3.31 Male  No Sun Dinner 2 
5  24.59 3.61 Female  No Sun Dinner 4 
6  25.29 4.71 Male  No Sun Dinner 4