2016-04-02 19 views
0

我是R的新手。我想我的問題是基本問題。我想知道在情侶條件下變量的頻率。我嘗試使用table(),但它不起作用。我搜查了很多,我仍然無法找到答案。如何在r的情侶條件下創建頻率表?

我的數據是這樣的

ID AGE LEVEL End_month 
1 14 1  201005 
2 25 2  201006 
3 17 2  201006 
4 16 1  201008 
5 19 3  201007 
6 33 2  201008 
7 17 2  201006 
8 15 3  201005 
9 23 1  201004 
10 25 2  201007 

我想知道兩件事情。

首先,我想知道不同級別下的年齡的頻率。年齡顯示在一定範圍內,並將其餘的作爲一個變量彙總。它看起來像這樣。

  level 
      1 2 3 sum 
age 14 1 0 0 1 
    16 1 0 0 1 
    15 0 0 1 1 
    17 0 2 0 2 
    19 0 0 1 1 
    20+ 1 3 0 4 
sum  3 5 2 10 

第二,我想知道不同年齡的不同END_MONTH 2級& 3客戶的頻率。我想得到這樣的桌子。

對於2級客戶

  End_month 
     201004 201005 201006 201007 201008 sum 
age 15 0  0  0  0  0  0 
    19 0  0  0  0  0  0 
    17 0  0  2  0  0  2 
    19 0  0  0  0  0  0 
    25 0  0  0  1  0  1 
    33 0  0  0  1  1  2 
sum  0  0  2  2  1  5 

對於3級客戶

  End_month 
     201004 201005 201006 201007 201008 sum 
age 15 0  1  0  0  0  1 
    19 0  0  0  1  0  1 
    17 0  0  0  0  0  0 
    19 0  0  0  0  0  0 
    25 0  0  0  0  0  0 
    33 0  0  0  0  0  0 
sum  0  1  0  1  0  2 

提前非常感謝。

回答

0

您仍然可以通過table實現此目的,因爲它可能需要多個變量。

例如,使用

table(AGE, LEVEL) 

率先拿到兩路表。

現在,當你想根據LEVEL產生這種表中的每個子集,你能做到這樣,假設我們將1級:

subset <- LEVEL == 1 
table(AGE[subset], END[subset]) 
+0

太謝謝你了!我得到了level2和level3的頻率結果。我太高興了。 –

+0

我可以問另外一個問題嗎?如果我想使用一系列的條件,我該如何寫它?下面的代碼似乎沒有工作。謝謝 'subset < - LEVEL == 1〜2 表(AGE [子集],END [子集])' –

+0

謝謝!太好了!我知道了。 –