如果我有一个包含(年龄,体重,城市,城镇,高度)的文件,有没有办法重组该文件,以便所有数字数据都排在第一位或第二位,例如(年龄,体重,高度,城市) ,城镇)以简单的方式。我想知道这一点,因为我有大约 10 列长的数字和非数字数据,并且必须仅使用最小/最大数字字段进行标准化,如果它们都在我的数据集的一半中,那么速度会更快,所以我可以只使用循环。抱歉,我是 R 新手,如果这很重要的话,我正在 mac os 中使用它。
最佳答案
构建示例 data.frame:
dat <- data.frame(age=runif(10), weight=runif(10), city="New York", town="any", height=runif(10))
这就是对列进行排序的方式:
dat.ordered <- dat[,order(sapply(dat,is.numeric), decreasing=T)]
关于在 R 中重构向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706972/