2017-05-24 87 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