2017-06-16 277 views
1

假設我有以下數據:頻率表中如何計算百分

data<-data.frame(col1=c(1,3,5,6),occurrences=c(10,4,5,8)) 

表示是這樣的:

1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 5 5 5 5 6 6 6 6 6 6 6 6 

我如何計算百分25和50?

回答

2

你可以quantilestats包;

quantile(dB, c(.25, .50)) 

對於示例數據集:

dB 
# [1] 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 5 5 5 5 6 6 6 6 6 6 6 6 

這將是答案:

# > quantile(dB, c(.25, .50)) 
# 25% 50% 
# 1 3 

爲了dB使用下面的代碼:

dB <- rep(data$col1, data$occurrences) 
+0

和,如果我有唯一的數據什麼<-data.frame(COL1 = C(1,3,5,6),次出現= C(10,4,5,8)) – lolo

+0

@lolo看更新。 – Masoud

+1

完美,謝謝 – lolo

1

你可以,如果你只是想Q1和中位數(即25%和50%),那麼以下應該工作。

summary(data) 
+1

'data'是頻率表。而「總結」(即使它不是頻率表)給了我們大量的東西,包括那些不僅是他們的百分點。 – Masoud