【发布时间】:2019-06-17 20:59:15
【问题描述】:
我有多个数据帧(即 D1、D2、D3)。他们每个人都有不同的 colnames,我想对其进行排序。但我想创建一个函数。
例如,D1 有以下列的顺序 = 草莓、苹果、香蕉
D2 具有以下列的顺序 = x2, x4, x3 等等。 这是我要调整的内容:
Column_Sort = function(data) {
data = data[,sort(columnnames(data)]
return data}
有什么办法可以吗 1)创建一个将排序的函数 2)能够一次对多个数据集进行排序并返回
我知道我可以一个一个地做,但我有多个数据集,我想一次做。
【问题讨论】:
-
您可以创建一个函数来获取您想要排序的数据和列名。
-
您可以将所有数据框放在一个列表中,然后使用
lapply()一次性将您的函数应用于所有数据框。 -
new <- list(iris, mtcars); lapply(new, function(x){x <- x[,sort(colnames(x))]})
标签: r function sorting dataframe