Как сбросить имена строк?

#r

#r

Вопрос:

Вот пример набора данных:

 sample1 lt;- data.frame(Names=letters[1:10], Values=sample(seq(0.1,1,0.1)))  

Когда я переупорядочиваю набор данных, я теряю порядок имен строк

 sample1[order(sample1$Values), ]  Names Values  7 g 0.1  4 d 0.2  3 c 0.3  9 i 0.4 10 j 0.5  5 e 0.6  8 h 0.7  6 f 0.8  1 a 0.9  2 b 1.0  

Желаемый результат:

 Names Values  1 g 0.1  2 d 0.2  3 c 0.3  4 i 0.4  5 j 0.5  6 e 0.6  7 h 0.7  8 f 0.8  9 a 0.9 10 b 1.0  

Комментарии:

1. Просто используйте row.names(Ordersample2) lt;- NULL

2. Какое sample1 отношение это имеет ко всему происходящему?

3. Кроме того, вам действительно нужны имена строк? Используете ли вы их каким-либо образом?

4. Неважно, я переписал ваш вопрос и преобразовал его из понижающего тона в повышающий.

5. dplyr не хранит имена для строк, поэтому sample1 %gt;% arrange(Values)

Ответ №1:

Попробуй

 rownames(Ordersample2) lt;- 1:10  

или в более общем плане

 rownames(Ordersample2) lt;- NULL  

Комментарии:

1. Я бы использовал rownames(Ordersample2) lt;- NULL или 1:nrow(Ordersample2) был немного более общим.

Ответ №2:

У меня был случай использования dplyr:

 df %gt;% as.data.frame(row.names = 1:nrow(.))