在 R 中重构向量

标签 r vector

如果我有一个包含(年龄,体重,城市,城镇,高度)的文件,有没有办法重组该文件,以便所有数字数据都排在第一位或第二位,例如(年龄,体重,高度,城市) ,城镇)以简单的方式。我想知道这一点,因为我有大约 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/

相关文章:

c++ - 在中间插入一个元素到 vector 中

r - Lapply 向列表中的每个数据框添加列

r - 将值 append 到 R 中的空向量?

r - 将列名传递给函数

r - 功能注释未显示在 knitr (r studio) 中

c++ - 类对象的 vector 是如何初始化的

c++ - 设置 vector 等于{};

c++ - 如何在 C++ 中用 -2147483648 初始化 vector

r - 如何在一个图中绘制多个泊松分布

sql - 使用 dplyr 创建 SQL 查询 "SELECT * FROM myTable LIMIT 10"