2011-12-11 36 views
3

我對R很新。我只是在解決問題。R使用因素和級別分組數據

我正在嘗試製作頻率表。

說我有數據

X<-c(1,2,3,4,3,9, 20) 

,我想打一個頻率表,使得它顯示所有空單元格

(factor(X, levels = c(0:max(X)))) 

現在我想我所想有R做,就是把它組合起來,所以水平,實際上是0,1,2,3,4,5和> 5。

對此有何意見將是巨大的

回答

3

首先需要改造載體中,使得它有,那麼你可以在factor()功能添加缺少的水平的唯一的入口:

X <- c(1,2,3,4,3,9,20) 
X <- ifelse(X>5,">5",X) 
X <- factor(X,levels=c(0:5,">5")) 

這導致:

X [1] 1 2 3 4 3> 5> 5個 級別:0 1 2 3 4 5> 5

+0

非常感謝。多年來一直困擾着這個。 – user1021000

1

Sacha已經給出了一個工作答案,但爲了將來的參考,您可能需要熟悉cut函數,該函數旨在將連續變量分解爲塊。

x <- cut(x, c(-Inf, 0:5, Inf), labels=c(0:5, ">5"))