#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(.))