2014-09-11 5 views
-6

К примеру, сейчас у меня есть:Как я могу объединить нужные строки вместе в R

A 1 1 1 1 3 4 
B 1 8 9 7 9 6 
A 2 3 4 5 6 6 
C 1 1 1 1 1 1. 

Я хочу, чтобы строки с той же буквой A вместе, как это:

A 1 1 1 1 3 4 
A 2 3 4 5 6 6 

Что я должен делать? Это в программировании R.

буквы перед каждой строки не имя строки, только первый элемент в каждой строке

+0

Пожалуйста, пост воспроизводимый пример ваших данных (например, A, B, A, C - имена столбцов или строк?). Если вы пытаетесь сортировать свои данные по букве, вы должны проверить функцию 'order'. – josliber

+0

'df [df [, 1] ==" A ",]', если 'df' - ваш набор данных –

+0

@josilber, я сомневаюсь, что они являются именами строк, поскольку дублирующиеся имена строк не разрешены. –

ответ

0

Вы можете использовать функцию order(), чтобы сделать это:

# reading the data 
df <- read.table(header=FALSE, text="A 1 1 1 1 3 4 
B 1 8 9 7 9 6 
A 2 3 4 5 6 6 
C 1 1 1 1 1 1") 

# ordering the data according to the values in the first colum 
df[order(df[,1]),] 
+0

спасибо, но он показывает «ошибка в df [, 1], объект типа« закрытие »не является подмножеством» –

+0

Я должен назвали dataframe 'df' вместо' dat'; см. мой обновленный ответ. Теперь он должен работать. – Jaap

Смежные вопросы