所以在我的代码中,我有一些向量,然后创建一个包含它们的数据框:
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”功能所做的一样?我想比较几件事,并且尝试了几种方法,但无法使其正常工作。或者,最终,也许我应该以某种方式将向量放入除数据帧以外的数据结构中,然后尝试?