данные: -Сортировка конкретных строк в dataframe в R
df:-
Name Date
1 A 2015-01-01
2 B 2016-05-01
3 B 2015-01-05
4 A 2015-12-25
5 C 2015-01-01
Код: -
df <- df[order(df[,c("Name")]),]
> df
Name Date
1 A 2015-01-01
4 A 2015-12-25
2 B 2016-05-01
3 B 2015-01-05
5 C 2015-01-01
index= which(df$Name=="B")
start= index[1]
end=index[length(index)]
df[start:end,] <- df[order(df[start:end,("Date")]),]
> df
Name Date
1 A 2015-01-01
4 A 2015-12-25
2 A 2015-12-25
3 A 2015-01-01
5 C 2015-01-01
Как можно видеть, что это не выход, я ожидал. Сначала я сортирую фрейм данных Имя, которое хорошо работает, а затем я пытаюсь сортировать отдельные строки определенных имен. Я нахожу начальный и конечный индекс определенного имени и пытаюсь сортировать определенные строки на Дата. Вторая сортировка приводит к выходу этой ошибки. Пожалуйста, совет, также есть ли более короткий метод для этого? Заранее спасибо.
Ожидаемый результат: -
Name Date
1 A 2015-01-01
4 A 2015-12-25
3 B 2015-01-05
2 B 2016-05-01
5 C 2015-01-01
Что вы пытаетесь сделать здесь? – mtoto
@mtoto Я пытаюсь сортировать все строки с именами «B» по дате – Jain
@Jain Я думаю, что у вас есть опечатка в вашем посте, у вас есть 'dd [order (df [, c (« Name »)]),] ', но я думаю, что вы хотите' dd' быть 'df'. – steveb