2016-07-29 57 views
-2

排序表我有這個表:一列中的R

head(tb) 
    shot_made_flag 
opponent  0  1 
    ATL 54.79452 45.20548 
    BKN 60.00000 40.00000 
    BOS 58.87612 41.12388 
    CHA 56.40000 43.60000 
    CHI 56.97674 43.02326 
    CLE 56.03113 43.96887 

這是我的代碼:

table(opponent,shot_made_flag) 
rowSums(table(opponent,shot_made_flag)) 
b<table(opponent,shot_made_flag)/rowSums(table(opponent,shot_made_flag))*100 
head(tb) 

,我想我的表由值在第1列進行排序,但我從來沒有拿回表格。如果你想在上升的Result我只得到了價值在月牙排序列1(或變小的順序)

+0

請使用'dput'來顯示'data'。它是一個「表格」對象嗎? – akrun

+0

你可以顯示你用來執行MySQL查詢的代碼嗎?你使用什麼軟件包? –

+0

你能分享你的代碼嗎? – vanathaiyan

回答

0

使用order功能和列前-(減號)進行降序排列,並沒有減號訂購。

df <- read.table(header=T, text=" 
    opponent  0  1 
    ATL 54.79452 45.20548 
    BKN 60.00000 40.00000 
    BOS 58.87612 41.12388 
    CHA 56.40000 43.60000 
    CHI 56.97674 43.02326 
    CLE 56.03113 43.96887 
    ",check.names=F) 

    df 
    # opponent  0  1 
    # 1  ATL 54.79452 45.20548 
    # 2  BKN 60.00000 40.00000 
    # 3  BOS 58.87612 41.12388 
    # 4  CHA 56.40000 43.60000 
    # 5  CHI 56.97674 43.02326 
    # 6  CLE 56.03113 43.96887 

    names(df) 
    # [1] "opponent" "0"  "1"  

    Result <- df[order(-df$"1"),] 
    Result 
    # opponent  0  1 
    # 1  ATL 54.79452 45.20548 
    # 6  CLE 56.03113 43.96887 
    # 4  CHA 56.40000 43.60000 
    # 5  CHI 56.97674 43.02326 
    # 3  BOS 58.87612 41.12388 
    # 2  BKN 60.00000 40.00000 

    # Alternative 
    Result <- df[order(-df[,3]),] 
    Result 
    # opponent  0  1 
    # 1  ATL 54.79452 45.20548 
    # 6  CLE 56.03113 43.96887 
    # 4  CHA 56.40000 43.60000 
    # 5  CHI 56.97674 43.02326 
    # 3  BOS 58.87612 41.12388 
    # 2  BKN 60.00000 40.00000