2015-10-14 66 views
0

我在這裏新加入R編程,希望你能幫助我:如何序因素添加到數據幀中的R

我有以下代碼:

set.seed(1) 
gender<-sample(c("M","F"),size=100,replace=TRUE) 
mark<-round(rnorm(100,mean=55,sd=10),0) 

如何在我的數據框中添加序數因子,以顯示每個學生具有的等級AE,其中A = 85-100,B = 70-84,C = 55-69,D = 40- 54,E = 25-39 。

非常感謝你的幫助

+0

意味着那種幫助55艱難類 –

回答

2

您可以使用cut的分數分爲5個箱。 labels參數允許您提供組的名稱。

箱子的範圍將有模式start < x <= end。這意味着最低不包括在內。因此的25得分將導致NA,所以我們做的說法include.lowest=TRUE

cut(mark, c(25, 40, 55, 70, 85, 100), labels=rev(LETTERS[1:5]), include.lowest=TRUE) 
#[1] C B C B C D B B C B D B C B B C A C C D.. 
+0

感謝皮埃爾的成績。我試圖運行代碼並創建一個包含等級的表。這就是我有:性別標記X 的1M 59℃ 2M的49乙 3 F 58℃ 4 F 44乙 -5 M 69Ç 6 F 75 d 7 F 51乙 8 F 45乙 9 F 61 C 10 M 54 B 11 M 79 D 12 M 55 B 13 F 62 C – Sara

+0

mark 49的人有b等級,我哪裏出錯了? – Sara

+0

這不是你的錯,我必須扭轉分數,讓最低的是E而不是A.我會編輯。 –