我尝试用数据帧(这里是http://statweb.stanford.edu/~tibs/ElemStatLearn/)制作散点图矩阵。然而,变量的顺序不是我想要的,我想忽略变量序列。
数据帧顺序:
lcavol, lweight, age, lbph, svi, lcp, gleason, pgg45, lpsa,train
我希望的顺序:
lpsa, lcavol, lweight, age, lbph, svi, lcp, gleason, pgg45
现在,下面是我的代码:
prostate1 <- read.table("C:/Users/.../Desktop/prostate.data")
prostate=as.data.frame.matrix(prostate1)
pairs(prostate, col="purple")
我尝试添加参数horInd和verInd,但我得到以下警告:
1: horInd"不是一个图形参数
2: verInd"不是一个图形参数
如果有人能帮我,我将不胜感激。
try this:
prostate1 <- read.table("C:/Users/.../Desktop/prostate.data")
prostate = as.matrix(prostate1)
prostate.reordered = prostate[, c("lpsa", "lcavol", "lweight", "age", "lbph", "svi", "lcp", "gleason", "pgg45")]
pairs(prostate.reordered, col="purple")
这个想法是选择你想要的列,按照你想要的顺序,使用列名进行选择。
当然,如果不将数据帧中的所有内容都转换为矩阵,而只将所需的列转换为矩阵,可能会更有效…