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
如果有人可以帮助我,这真的会升值。
答
试试这个:
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
嗨,欢迎SO。请提供一个可重复的示例 – Heroka