2016-07-29 73 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