我對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。
對此有何意見將是巨大的
我對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。
對此有何意見將是巨大的
首先需要改造載體中,使得它有,那麼你可以在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
Sacha已經給出了一個工作答案,但爲了將來的參考,您可能需要熟悉cut
函數,該函數旨在將連續變量分解爲塊。
x <- cut(x, c(-Inf, 0:5, Inf), labels=c(0:5, ">5"))
非常感謝。多年來一直困擾着這個。 – user1021000