2017-05-24 85 views
1

我是一個完整的新手R. 我在10個星期內對5個不同的問題重新組織有關40名學生(i.d. by student#)的數據。重新排列數據後重新設置行名

到目前爲止,我已經設法使我的數據(頭)是這樣的:

Student Question Type timePeriod week Rating 
1 789331  Q SNR  Rt1 1  4 
2 789331  Q2 SNR  Rt1 1  3 
3 789331  Q8 SNR  Rt1 1  4 
4 789331  Q10 SNR  Rt1 1  4 
5 789331  Q12 SNR  Rt1 1  3 
6 805933  Q SNR  Rt1 1  5 

然而,目前的數據是按周組織,而我試圖讓所有學生的數據被一起所以我可以根據學生#減少數據以製作圖表。

使用:

Sorted.student <- pulse1[order(pulse1$Student, decreasing = FALSE), ] 

我可以訂購由學生#的數據,但行仍然都搞砸了:

Student Question Type timePeriod week Rating 
1 789331  Q SNR  Rt1 1  4 
2 789331  Q2 SNR  Rt1 1  3 
3 789331  Q8 SNR  Rt1 1  4 
4 789331  Q10 SNR  Rt1 1  4 
5 789331  Q12 SNR  Rt1 1  3 
206 789331  Q SNR  Rt2 2  4 

我怎樣才能改變該行的名稱,使他們按學生人數排序時是否按順序排列?

請讓我知道這個問題沒有意義。我對R非常陌生,可能沒有使用正確的語言。

+0

他們需要是行名嗎?你希望他們看起來像什麼?在這種情況下,「按順序」意味着什麼? – BLT

+0

@BLT 我希望行號從1開始,並在列表中增加1。最初它是這樣做的,但是當我按照學生#排序時,它也對行號進行了排序,所以現在不是按順序排列(即1,2,3,4,5,6) ,5206。 有沒有辦法保持數據的排序,使所有具有相同學號的數據在一起,同時也改變行號,使他們從1開始上升? – Bailey

回答

1
rownames(Sorted.student)<-1:nrow(Sorted.student) 
+2

此外,'rownames(temp)< - NULL'它可以「刪除」rownames並允許R使用默認值填充它們。 – lmo