Сортировка строк по алфавиту
3795 просмотра
3 ответа
Мои данные выглядят так,
A B C D
B C A D
X Y M Z
O M L P
Как я могу отсортировать строки, чтобы получить что-то вроде
A B C D
A B C D
M X Y Z
L M O P
Спасибо,
Автор: y2p Источник Размещён: 22.10.2019 01:47Ответы (3)
22 плюса
t(apply(DF, 1, sort))
Эта t()
функция необходима, потому что операции со строками с apply
семейством функций возвращают результаты в основном порядке столбцов.
6 плюса
Что ты пробовал? Это действительно просто и легко решить с помощью простого цикла.
> s <- x
> for(i in 1:NROW(x)) {
+ s[i,] <- sort(s[i,])
+ }
> s
V1 V2 V3 V4
1 A B C D
2 A B C D
3 M X Y Z
4 L M O P
Автор: Joshua Ulrich
Размещён: 19.05.2011 07:43
2 плюса
Нет plyr
ответа еще ?!
foo <- matrix(sample(LETTERS,10^2,T),10,10)
library("plyr")
aaply(foo,1,sort)
Точно так же, как ответ DWins, за исключением того, что вам не нужно t()
Вопросы из категории :
- r Как получить доступ к последнему значению в векторе?
- r Пакеты оптимизации для R
- r Есть ли у R такие операторские операции, как Perl qw ()?
- r Библиотека / инструмент для рисования тройных / треугольных графиков
- r Участки без заголовков / надписей в R
- r Расчет скользящей средней
- sorting Как вы сортируете словарь по значению?
- sorting Объединить Сортировать связанный список
- sorting Natural (human alpha-numeric) sort in Microsoft SQL 2005
- sorting Как отсортировать список строк?
- sorting Как отсортировать список словарей по значению словаря?
- sorting Сортировка по строке, которая может содержать число
- apply Примените функцию к каждой строке матрицы или фрейма данных
- apply apply () и вычисление пропорции первой строки для всех строк данных
- apply Сортировка строк по алфавиту
- apply Конкатенация по строкам между конкретными столбцами данных
- apply Примените функцию к каждому столбцу во фрейме данных, наблюдая за существующим типом данных каждого столбца.
- apply Совокупное количество уникальных значений в столбце до текущей строки