用我自己的排序功能对多个数据框列进行排序

时间:2020-05-21 23:10:03

标签: r

所以在我的代码中,我有一些向量,然后创建一个包含它们的数据框:

max_imputer = data.iloc[:,:].max(axis = 0)
min_imputer = data.iloc[:,:].min(axis = 0)

现在,我尝试按b,c和d列对它们进行排序。我在这里找到了答案,可能是最简单的答案:

n <- 10

a <- sample(0:9, n, replace=TRUE)

if (a %% 2 == 0){
  b <- sample(letters, n, replace = TRUE)
}
else{ 
  b <- sample(LETTERS, n, replace = TRUE)
}

ch <- append(LETTERS, letters)
c  <- sample(ch,  n, replace = TRUE)
d  <- sample(ch,  n, replace = TRUE)
e  <- sample(0:9, n, replace = TRUE)
f  <- sample(0:9, n, replace = TRUE)
g  <- sample(0:9, n, replace = TRUE)
h  <- "R"

ifelse((e+f+g) %% 3 == 0, 
       i <- sample("podz", n, replace = TRUE),
       i <- sample(paste("000", (e+f+g) %% 3, sep = ""), replace = TRUE))

df <- data.frame(a, b, c, d, e, f, g, h, i, i, i, i)

但是,我发现了我尝试实现的插入排序功能:

df[with(df, order(tolower(b),tolower(c),tolower(d))), ]

它可以与向量一起使用,但是我想知道,是否有一种方法可以使用给定的“ inserttionsort”功能对数据帧进行排序,就像我对上面的常规“ order”功能所做的一样?我想比较几件事,并且尝试了几种方法,但无法使其正常工作。或者,最终,也许我应该以某种方式将向量放入除数据帧以外的数据结构中,然后尝试?

0 个答案:

没有答案