Implemented sortrows from base Matlab
This commit is contained in:
parent
9770c512c4
commit
e823b3a58b
2 changed files with 31 additions and 0 deletions
15
R/sortrows.R
Normal file
15
R/sortrows.R
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
#' @title Sort rows of matrix or table
|
||||
#' @description Emulates the behavior of the `sortrows` function on Matlab
|
||||
#' @param A matrix
|
||||
#' @param column ordering column
|
||||
sortrows <- function(A, column = 1) {
|
||||
if (length(column) == 1) {
|
||||
new_row_order <- order(A[, column])
|
||||
} else if (length(column) == 2) {
|
||||
new_row_order <- order(A[, column[1]], A[, column[2]])
|
||||
} else {
|
||||
stop("Not yet implemented for 2+ tie-breakers")
|
||||
}
|
||||
A_reordered <- A[new_row_order, ]
|
||||
return(A_reordered)
|
||||
}
|
||||
16
man/sortrows.Rd
Normal file
16
man/sortrows.Rd
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/sortRows.R
|
||||
\name{sortrows}
|
||||
\alias{sortrows}
|
||||
\title{Sort rows of matrix or table}
|
||||
\usage{
|
||||
sortrows(A, column = 1)
|
||||
}
|
||||
\arguments{
|
||||
\item{A}{matrix}
|
||||
|
||||
\item{column}{ordering column}
|
||||
}
|
||||
\description{
|
||||
Emulates the behavior of the `sortrows` function on Matlab
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue