R中的对 - 重新排序变量

问题描述:

我尝试使用数据框制作散点图矩阵(此处为http://statweb.stanford.edu/~tibs/ElemStatLearn/)。但是,变量的顺序并不是我所希望的,我想忽略变量列车。R中的对 - 重新排序变量

据帧顺序:

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" is not a graphical parameter 2: verInd" is not a graphical parameter

如果有人可以帮助我,这真的会升值。

+0

嗨,欢迎SO。请提供一个可重复的示例 – Heroka

试试这个:

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") 

的想法是选择您想要的列,在您想要的顺序,使用列名的选择。

当然,它可能会更有效的不是一切从数据帧转换成一个矩阵,但只有需要的列...

+0

谢谢。这正是我想要的! :) – Mercier