一個occurence的最大數目我有這樣的陣列:中的R
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1
[25] 1 1 1 1 2 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1
[49] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[73] 1 1 1 1 1 4 3 2 5 3 2 3 3 2 3 2 3 2 3 3 2 3 3 2
[97] 3 2 2 2 3 2 2 2 2 2 3 2 3 3 2 3 2 1 2 2 3 2 2 3
我需要一個函數用於返回唯一的最大出現次數的數量。在例子中,如果我使用:
table(x[1:80])
我會得到:
1 2 3 4
74 3 2 1
我怎樣才能自動值 '74'?意思是我不知道'1'還是'2'等等......是我陣列中最大的出現次數。由於
編輯:
我跑
tf<- tablulate(x):
[1] 75 24 19 1 1
,並試圖運行一個仿羔皮呢「爲」讓每個元素的「最大」的「製表結果」如下:
for (element in tf)
{
+ b= max(table(x[element]))
+ print (b)
+ }
我沒有得到預期的結果,它可能很簡單,但對我來說並不真實。 我試過這個:
> a=max(table(C[1:75]))
[1] 72
> b=max(table(C[76:99]))
[1] 11
> c=max(table(C[100:118]))
[1] 12
> d=max(table(C[119]))
[1] 1
> e=max(table(C[120]))
[1] 1
等等。 ,它的工作,但如果我有大數據集它真的很長,並不好笑。
你可以用''max'最大(表把它包( x [1:80]))'(如果我理解正確) – akrun
或'sort(table(x),decrease = T)[1]' –
太棒了,它的工作。謝謝 – yokie