R中的对 - 重新排序变量

时间:2015-09-07 13:40:27

标签: r

我尝试使用数据框(这里是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&#34;不是图形参数
  2:verInd&#34;不是图形参数

如果有人能帮助我,我真的很感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

我们的想法是按照您想要的顺序选择所需的列,使用列名进行选择。

当然,将数据帧中的所有内容转换为矩阵,但只需要将所有列转换为更高效...