重新排序数据后重置行名称

时间:2017-05-24 15:58:01

标签: r

我是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的新手,可能没有使用正确的术语。

1 个答案:

答案 0 :(得分:1)

Dictionary<string,string> DictionaryObject = someMethodReturningDict();
List<string> listOfKeys = DictionaryObject.Where(s => s.Value == 
                          "someValue").ToList().Select(a => a.Key).ToList();