After 2nd Merge from San MAIN File START FROM HERE
# Skip the 1st row "----------"
# Read the data
# Reading File from Local
cd2 <-read_lines("tournamentinfo.txt",skip = 1)
cd2
## [1] " Pair | Player Name |Total|Round|Round|Round|Round|Round|Round|Round| "
## [2] " Num | USCF ID / Rtg (Pre->Post) | Pts | 1 | 2 | 3 | 4 | 5 | 6 | 7 | "
## [3] "-----------------------------------------------------------------------------------------"
## [4] " 1 | GARY HUA |6.0 |W 39|W 21|W 18|W 14|W 7|D 12|D 4|"
## [5] " ON | 15445895 / R: 1794 ->1817 |N:2 |W |B |W |B |W |B |W |"
## [6] "-----------------------------------------------------------------------------------------"
## [7] " 2 | DAKSHESH DARURI |6.0 |W 63|W 58|L 4|W 17|W 16|W 20|W 7|"
## [8] " MI | 14598900 / R: 1553 ->1663 |N:2 |B |W |B |W |B |W |B |"
## [9] "-----------------------------------------------------------------------------------------"
## [10] " 3 | ADITYA BAJAJ |6.0 |L 8|W 61|W 25|W 21|W 11|W 13|W 12|"
## [11] " MI | 14959604 / R: 1384 ->1640 |N:2 |W |B |W |B |W |B |W |"
## [12] "-----------------------------------------------------------------------------------------"
## [13] " 4 | PATRICK H SCHILLING |5.5 |W 23|D 28|W 2|W 26|D 5|W 19|D 1|"
## [14] " MI | 12616049 / R: 1716 ->1744 |N:2 |W |B |W |B |W |B |B |"
## [15] "-----------------------------------------------------------------------------------------"
## [16] " 5 | HANSHI ZUO |5.5 |W 45|W 37|D 12|D 13|D 4|W 14|W 17|"
## [17] " MI | 14601533 / R: 1655 ->1690 |N:2 |B |W |B |W |B |W |B |"
## [18] "-----------------------------------------------------------------------------------------"
## [19] " 6 | HANSEN SONG |5.0 |W 34|D 29|L 11|W 35|D 10|W 27|W 21|"
## [20] " OH | 15055204 / R: 1686 ->1687 |N:3 |W |B |W |B |B |W |B |"
## [21] "-----------------------------------------------------------------------------------------"
## [22] " 7 | GARY DEE SWATHELL |5.0 |W 57|W 46|W 13|W 11|L 1|W 9|L 2|"
## [23] " MI | 11146376 / R: 1649 ->1673 |N:3 |W |B |W |B |B |W |W |"
## [24] "-----------------------------------------------------------------------------------------"
## [25] " 8 | EZEKIEL HOUGHTON |5.0 |W 3|W 32|L 14|L 9|W 47|W 28|W 19|"
## [26] " MI | 15142253 / R: 1641P17->1657P24 |N:3 |B |W |B |W |B |W |W |"
## [27] "-----------------------------------------------------------------------------------------"
## [28] " 9 | STEFANO LEE |5.0 |W 25|L 18|W 59|W 8|W 26|L 7|W 20|"
## [29] " ON | 14954524 / R: 1411 ->1564 |N:2 |W |B |W |B |W |B |B |"
## [30] "-----------------------------------------------------------------------------------------"
## [31] " 10 | ANVIT RAO |5.0 |D 16|L 19|W 55|W 31|D 6|W 25|W 18|"
## [32] " MI | 14150362 / R: 1365 ->1544 |N:3 |W |W |B |B |W |B |W |"
## [33] "-----------------------------------------------------------------------------------------"
## [34] " 11 | CAMERON WILLIAM MC LEMAN |4.5 |D 38|W 56|W 6|L 7|L 3|W 34|W 26|"
## [35] " MI | 12581589 / R: 1712 ->1696 |N:3 |B |W |B |W |B |W |B |"
## [36] "-----------------------------------------------------------------------------------------"
## [37] " 12 | KENNETH J TACK |4.5 |W 42|W 33|D 5|W 38|H |D 1|L 3|"
## [38] " MI | 12681257 / R: 1663 ->1670 |N:3 |W |B |W |B | |W |B |"
## [39] "-----------------------------------------------------------------------------------------"
## [40] " 13 | TORRANCE HENRY JR |4.5 |W 36|W 27|L 7|D 5|W 33|L 3|W 32|"
## [41] " MI | 15082995 / R: 1666 ->1662 |N:3 |B |W |B |B |W |W |B |"
## [42] "-----------------------------------------------------------------------------------------"
## [43] " 14 | BRADLEY SHAW |4.5 |W 54|W 44|W 8|L 1|D 27|L 5|W 31|"
## [44] " MI | 10131499 / R: 1610 ->1618 |N:3 |W |B |W |W |B |B |W |"
## [45] "-----------------------------------------------------------------------------------------"
## [46] " 15 | ZACHARY JAMES HOUGHTON |4.5 |D 19|L 16|W 30|L 22|W 54|W 33|W 38|"
## [47] " MI | 15619130 / R: 1220P13->1416P20 |N:3 |B |B |W |W |B |B |W |"
## [48] "-----------------------------------------------------------------------------------------"
## [49] " 16 | MIKE NIKITIN |4.0 |D 10|W 15|H |W 39|L 2|W 36|U |"
## [50] " MI | 10295068 / R: 1604 ->1613 |N:3 |B |W | |B |W |B | |"
## [51] "-----------------------------------------------------------------------------------------"
## [52] " 17 | RONALD GRZEGORCZYK |4.0 |W 48|W 41|L 26|L 2|W 23|W 22|L 5|"
## [53] " MI | 10297702 / R: 1629 ->1610 |N:3 |W |B |W |B |W |B |W |"
## [54] "-----------------------------------------------------------------------------------------"
## [55] " 18 | DAVID SUNDEEN |4.0 |W 47|W 9|L 1|W 32|L 19|W 38|L 10|"
## [56] " MI | 11342094 / R: 1600 ->1600 |N:3 |B |W |B |W |B |W |B |"
## [57] "-----------------------------------------------------------------------------------------"
## [58] " 19 | DIPANKAR ROY |4.0 |D 15|W 10|W 52|D 28|W 18|L 4|L 8|"
## [59] " MI | 14862333 / R: 1564 ->1570 |N:3 |W |B |W |B |W |W |B |"
## [60] "-----------------------------------------------------------------------------------------"
## [61] " 20 | JASON ZHENG |4.0 |L 40|W 49|W 23|W 41|W 28|L 2|L 9|"
## [62] " MI | 14529060 / R: 1595 ->1569 |N:4 |W |B |W |B |W |B |W |"
## [63] "-----------------------------------------------------------------------------------------"
## [64] " 21 | DINH DANG BUI |4.0 |W 43|L 1|W 47|L 3|W 40|W 39|L 6|"
## [65] " ON | 15495066 / R: 1563P22->1562 |N:3 |B |W |B |W |W |B |W |"
## [66] "-----------------------------------------------------------------------------------------"
## [67] " 22 | EUGENE L MCCLURE |4.0 |W 64|D 52|L 28|W 15|H |L 17|W 40|"
## [68] " MI | 12405534 / R: 1555 ->1529 |N:4 |W |B |W |B | |W |B |"
## [69] "-----------------------------------------------------------------------------------------"
## [70] " 23 | ALAN BUI |4.0 |L 4|W 43|L 20|W 58|L 17|W 37|W 46|"
## [71] " ON | 15030142 / R: 1363 ->1371 | |B |W |B |W |B |W |B |"
## [72] "-----------------------------------------------------------------------------------------"
## [73] " 24 | MICHAEL R ALDRICH |4.0 |L 28|L 47|W 43|L 25|W 60|W 44|W 39|"
## [74] " MI | 13469010 / R: 1229 ->1300 |N:4 |B |W |B |B |W |W |B |"
## [75] "-----------------------------------------------------------------------------------------"
## [76] " 25 | LOREN SCHWIEBERT |3.5 |L 9|W 53|L 3|W 24|D 34|L 10|W 47|"
## [77] " MI | 12486656 / R: 1745 ->1681 |N:4 |B |W |B |W |B |W |B |"
## [78] "-----------------------------------------------------------------------------------------"
## [79] " 26 | MAX ZHU |3.5 |W 49|W 40|W 17|L 4|L 9|D 32|L 11|"
## [80] " ON | 15131520 / R: 1579 ->1564 |N:4 |B |W |B |W |B |W |W |"
## [81] "-----------------------------------------------------------------------------------------"
## [82] " 27 | GAURAV GIDWANI |3.5 |W 51|L 13|W 46|W 37|D 14|L 6|U |"
## [83] " MI | 14476567 / R: 1552 ->1539 |N:4 |W |B |W |B |W |B | |"
## [84] "-----------------------------------------------------------------------------------------"
## [85] " 28 | SOFIA ADINA STANESCU-BELLU |3.5 |W 24|D 4|W 22|D 19|L 20|L 8|D 36|"
## [86] " MI | 14882954 / R: 1507 ->1513 |N:3 |W |W |B |W |B |B |W |"
## [87] "-----------------------------------------------------------------------------------------"
## [88] " 29 | CHIEDOZIE OKORIE |3.5 |W 50|D 6|L 38|L 34|W 52|W 48|U |"
## [89] " MI | 15323285 / R: 1602P6 ->1508P12 |N:4 |B |W |B |W |W |B | |"
## [90] "-----------------------------------------------------------------------------------------"
## [91] " 30 | GEORGE AVERY JONES |3.5 |L 52|D 64|L 15|W 55|L 31|W 61|W 50|"
## [92] " ON | 12577178 / R: 1522 ->1444 | |W |B |B |W |W |B |B |"
## [93] "-----------------------------------------------------------------------------------------"
## [94] " 31 | RISHI SHETTY |3.5 |L 58|D 55|W 64|L 10|W 30|W 50|L 14|"
## [95] " MI | 15131618 / R: 1494 ->1444 | |B |W |B |W |B |W |B |"
## [96] "-----------------------------------------------------------------------------------------"
## [97] " 32 | JOSHUA PHILIP MATHEWS |3.5 |W 61|L 8|W 44|L 18|W 51|D 26|L 13|"
## [98] " ON | 14073750 / R: 1441 ->1433 |N:4 |W |B |W |B |W |B |W |"
## [99] "-----------------------------------------------------------------------------------------"
## [100] " 33 | JADE GE |3.5 |W 60|L 12|W 50|D 36|L 13|L 15|W 51|"
## [101] " MI | 14691842 / R: 1449 ->1421 | |B |W |B |W |B |W |B |"
## [102] "-----------------------------------------------------------------------------------------"
## [103] " 34 | MICHAEL JEFFERY THOMAS |3.5 |L 6|W 60|L 37|W 29|D 25|L 11|W 52|"
## [104] " MI | 15051807 / R: 1399 ->1400 | |B |W |B |B |W |B |W |"
## [105] "-----------------------------------------------------------------------------------------"
## [106] " 35 | JOSHUA DAVID LEE |3.5 |L 46|L 38|W 56|L 6|W 57|D 52|W 48|"
## [107] " MI | 14601397 / R: 1438 ->1392 | |W |W |B |W |B |B |W |"
## [108] "-----------------------------------------------------------------------------------------"
## [109] " 36 | SIDDHARTH JHA |3.5 |L 13|W 57|W 51|D 33|H |L 16|D 28|"
## [110] " MI | 14773163 / R: 1355 ->1367 |N:4 |W |B |W |B | |W |B |"
## [111] "-----------------------------------------------------------------------------------------"
## [112] " 37 | AMIYATOSH PWNANANDAM |3.5 |B |L 5|W 34|L 27|H |L 23|W 61|"
## [113] " MI | 15489571 / R: 980P12->1077P17 | | |B |W |W | |B |W |"
## [114] "-----------------------------------------------------------------------------------------"
## [115] " 38 | BRIAN LIU |3.0 |D 11|W 35|W 29|L 12|H |L 18|L 15|"
## [116] " MI | 15108523 / R: 1423 ->1439 |N:4 |W |B |W |W | |B |B |"
## [117] "-----------------------------------------------------------------------------------------"
## [118] " 39 | JOEL R HENDON |3.0 |L 1|W 54|W 40|L 16|W 44|L 21|L 24|"
## [119] " MI | 12923035 / R: 1436P23->1413 |N:4 |B |W |B |W |B |W |W |"
## [120] "-----------------------------------------------------------------------------------------"
## [121] " 40 | FOREST ZHANG |3.0 |W 20|L 26|L 39|W 59|L 21|W 56|L 22|"
## [122] " MI | 14892710 / R: 1348 ->1346 | |B |B |W |W |B |W |W |"
## [123] "-----------------------------------------------------------------------------------------"
## [124] " 41 | KYLE WILLIAM MURPHY |3.0 |W 59|L 17|W 58|L 20|X |U |U |"
## [125] " MI | 15761443 / R: 1403P5 ->1341P9 | |B |W |B |W | | | |"
## [126] "-----------------------------------------------------------------------------------------"
## [127] " 42 | JARED GE |3.0 |L 12|L 50|L 57|D 60|D 61|W 64|W 56|"
## [128] " MI | 14462326 / R: 1332 ->1256 | |B |W |B |B |W |W |B |"
## [129] "-----------------------------------------------------------------------------------------"
## [130] " 43 | ROBERT GLEN VASEY |3.0 |L 21|L 23|L 24|W 63|W 59|L 46|W 55|"
## [131] " MI | 14101068 / R: 1283 ->1244 | |W |B |W |W |B |B |W |"
## [132] "-----------------------------------------------------------------------------------------"
## [133] " 44 | JUSTIN D SCHILLING |3.0 |B |L 14|L 32|W 53|L 39|L 24|W 59|"
## [134] " MI | 15323504 / R: 1199 ->1199 | | |W |B |B |W |B |W |"
## [135] "-----------------------------------------------------------------------------------------"
## [136] " 45 | DEREK YAN |3.0 |L 5|L 51|D 60|L 56|W 63|D 55|W 58|"
## [137] " MI | 15372807 / R: 1242 ->1191 | |W |B |W |B |W |B |W |"
## [138] "-----------------------------------------------------------------------------------------"
## [139] " 46 | JACOB ALEXANDER LAVALLEY |3.0 |W 35|L 7|L 27|L 50|W 64|W 43|L 23|"
## [140] " MI | 15490981 / R: 377P3 ->1076P10 | |B |W |B |W |B |W |W |"
## [141] "-----------------------------------------------------------------------------------------"
## [142] " 47 | ERIC WRIGHT |2.5 |L 18|W 24|L 21|W 61|L 8|D 51|L 25|"
## [143] " MI | 12533115 / R: 1362 ->1341 | |W |B |W |B |W |B |W |"
## [144] "-----------------------------------------------------------------------------------------"
## [145] " 48 | DANIEL KHAIN |2.5 |L 17|W 63|H |D 52|H |L 29|L 35|"
## [146] " MI | 14369165 / R: 1382 ->1335 | |B |W | |B | |W |B |"
## [147] "-----------------------------------------------------------------------------------------"
## [148] " 49 | MICHAEL J MARTIN |2.5 |L 26|L 20|D 63|D 64|W 58|H |U |"
## [149] " MI | 12531685 / R: 1291P12->1259P17 | |W |W |B |W |B | | |"
## [150] "-----------------------------------------------------------------------------------------"
## [151] " 50 | SHIVAM JHA |2.5 |L 29|W 42|L 33|W 46|H |L 31|L 30|"
## [152] " MI | 14773178 / R: 1056 ->1111 | |W |B |W |B | |B |W |"
## [153] "-----------------------------------------------------------------------------------------"
## [154] " 51 | TEJAS AYYAGARI |2.5 |L 27|W 45|L 36|W 57|L 32|D 47|L 33|"
## [155] " MI | 15205474 / R: 1011 ->1097 | |B |W |B |W |B |W |W |"
## [156] "-----------------------------------------------------------------------------------------"
## [157] " 52 | ETHAN GUO |2.5 |W 30|D 22|L 19|D 48|L 29|D 35|L 34|"
## [158] " MI | 14918803 / R: 935 ->1092 |N:4 |B |W |B |W |B |W |B |"
## [159] "-----------------------------------------------------------------------------------------"
## [160] " 53 | JOSE C YBARRA |2.0 |H |L 25|H |L 44|U |W 57|U |"
## [161] " MI | 12578849 / R: 1393 ->1359 | | |B | |W | |W | |"
## [162] "-----------------------------------------------------------------------------------------"
## [163] " 54 | LARRY HODGE |2.0 |L 14|L 39|L 61|B |L 15|L 59|W 64|"
## [164] " MI | 12836773 / R: 1270 ->1200 | |B |B |W | |W |B |W |"
## [165] "-----------------------------------------------------------------------------------------"
## [166] " 55 | ALEX KONG |2.0 |L 62|D 31|L 10|L 30|B |D 45|L 43|"
## [167] " MI | 15412571 / R: 1186 ->1163 | |W |B |W |B | |W |B |"
## [168] "-----------------------------------------------------------------------------------------"
## [169] " 56 | MARISA RICCI |2.0 |H |L 11|L 35|W 45|H |L 40|L 42|"
## [170] " MI | 14679887 / R: 1153 ->1140 | | |B |W |W | |B |W |"
## [171] "-----------------------------------------------------------------------------------------"
## [172] " 57 | MICHAEL LU |2.0 |L 7|L 36|W 42|L 51|L 35|L 53|B |"
## [173] " MI | 15113330 / R: 1092 ->1079 | |B |W |W |B |W |B | |"
## [174] "-----------------------------------------------------------------------------------------"
## [175] " 58 | VIRAJ MOHILE |2.0 |W 31|L 2|L 41|L 23|L 49|B |L 45|"
## [176] " MI | 14700365 / R: 917 -> 941 | |W |B |W |B |W | |B |"
## [177] "-----------------------------------------------------------------------------------------"
## [178] " 59 | SEAN M MC CORMICK |2.0 |L 41|B |L 9|L 40|L 43|W 54|L 44|"
## [179] " MI | 12841036 / R: 853 -> 878 | |W | |B |B |W |W |B |"
## [180] "-----------------------------------------------------------------------------------------"
## [181] " 60 | JULIA SHEN |1.5 |L 33|L 34|D 45|D 42|L 24|H |U |"
## [182] " MI | 14579262 / R: 967 -> 984 | |W |B |B |W |B | | |"
## [183] "-----------------------------------------------------------------------------------------"
## [184] " 61 | JEZZEL FARKAS |1.5 |L 32|L 3|W 54|L 47|D 42|L 30|L 37|"
## [185] " ON | 15771592 / R: 955P11-> 979P18 | |B |W |B |W |B |W |B |"
## [186] "-----------------------------------------------------------------------------------------"
## [187] " 62 | ASHWIN BALAJI |1.0 |W 55|U |U |U |U |U |U |"
## [188] " MI | 15219542 / R: 1530 ->1535 | |B | | | | | | |"
## [189] "-----------------------------------------------------------------------------------------"
## [190] " 63 | THOMAS JOSEPH HOSMER |1.0 |L 2|L 48|D 49|L 43|L 45|H |U |"
## [191] " MI | 15057092 / R: 1175 ->1125 | |W |B |W |B |B | | |"
## [192] "-----------------------------------------------------------------------------------------"
## [193] " 64 | BEN LI |1.0 |L 22|D 30|L 31|D 49|L 46|L 42|L 54|"
## [194] " MI | 15006561 / R: 1163 ->1112 | |B |W |W |B |W |B |B |"
## [195] "-----------------------------------------------------------------------------------------"
# Reading File from Local END
# Reading File from Online
raw = "https://raw.githubusercontent.com/Rajwantmishra/ms-project-607_1/master/tournamentinfo.txt"
cd2 <-read_lines(raw,skip = 1)
cd2
## [1] " Pair | Player Name |Total|Round|Round|Round|Round|Round|Round|Round| "
## [2] " Num | USCF ID / Rtg (Pre->Post) | Pts | 1 | 2 | 3 | 4 | 5 | 6 | 7 | "
## [3] "-----------------------------------------------------------------------------------------"
## [4] " 1 | GARY HUA |6.0 |W 39|W 21|W 18|W 14|W 7|D 12|D 4|"
## [5] " ON | 15445895 / R: 1794 ->1817 |N:2 |W |B |W |B |W |B |W |"
## [6] "-----------------------------------------------------------------------------------------"
## [7] " 2 | DAKSHESH DARURI |6.0 |W 63|W 58|L 4|W 17|W 16|W 20|W 7|"
## [8] " MI | 14598900 / R: 1553 ->1663 |N:2 |B |W |B |W |B |W |B |"
## [9] "-----------------------------------------------------------------------------------------"
## [10] " 3 | ADITYA BAJAJ |6.0 |L 8|W 61|W 25|W 21|W 11|W 13|W 12|"
## [11] " MI | 14959604 / R: 1384 ->1640 |N:2 |W |B |W |B |W |B |W |"
## [12] "-----------------------------------------------------------------------------------------"
## [13] " 4 | PATRICK H SCHILLING |5.5 |W 23|D 28|W 2|W 26|D 5|W 19|D 1|"
## [14] " MI | 12616049 / R: 1716 ->1744 |N:2 |W |B |W |B |W |B |B |"
## [15] "-----------------------------------------------------------------------------------------"
## [16] " 5 | HANSHI ZUO |5.5 |W 45|W 37|D 12|D 13|D 4|W 14|W 17|"
## [17] " MI | 14601533 / R: 1655 ->1690 |N:2 |B |W |B |W |B |W |B |"
## [18] "-----------------------------------------------------------------------------------------"
## [19] " 6 | HANSEN SONG |5.0 |W 34|D 29|L 11|W 35|D 10|W 27|W 21|"
## [20] " OH | 15055204 / R: 1686 ->1687 |N:3 |W |B |W |B |B |W |B |"
## [21] "-----------------------------------------------------------------------------------------"
## [22] " 7 | GARY DEE SWATHELL |5.0 |W 57|W 46|W 13|W 11|L 1|W 9|L 2|"
## [23] " MI | 11146376 / R: 1649 ->1673 |N:3 |W |B |W |B |B |W |W |"
## [24] "-----------------------------------------------------------------------------------------"
## [25] " 8 | EZEKIEL HOUGHTON |5.0 |W 3|W 32|L 14|L 9|W 47|W 28|W 19|"
## [26] " MI | 15142253 / R: 1641P17->1657P24 |N:3 |B |W |B |W |B |W |W |"
## [27] "-----------------------------------------------------------------------------------------"
## [28] " 9 | STEFANO LEE |5.0 |W 25|L 18|W 59|W 8|W 26|L 7|W 20|"
## [29] " ON | 14954524 / R: 1411 ->1564 |N:2 |W |B |W |B |W |B |B |"
## [30] "-----------------------------------------------------------------------------------------"
## [31] " 10 | ANVIT RAO |5.0 |D 16|L 19|W 55|W 31|D 6|W 25|W 18|"
## [32] " MI | 14150362 / R: 1365 ->1544 |N:3 |W |W |B |B |W |B |W |"
## [33] "-----------------------------------------------------------------------------------------"
## [34] " 11 | CAMERON WILLIAM MC LEMAN |4.5 |D 38|W 56|W 6|L 7|L 3|W 34|W 26|"
## [35] " MI | 12581589 / R: 1712 ->1696 |N:3 |B |W |B |W |B |W |B |"
## [36] "-----------------------------------------------------------------------------------------"
## [37] " 12 | KENNETH J TACK |4.5 |W 42|W 33|D 5|W 38|H |D 1|L 3|"
## [38] " MI | 12681257 / R: 1663 ->1670 |N:3 |W |B |W |B | |W |B |"
## [39] "-----------------------------------------------------------------------------------------"
## [40] " 13 | TORRANCE HENRY JR |4.5 |W 36|W 27|L 7|D 5|W 33|L 3|W 32|"
## [41] " MI | 15082995 / R: 1666 ->1662 |N:3 |B |W |B |B |W |W |B |"
## [42] "-----------------------------------------------------------------------------------------"
## [43] " 14 | BRADLEY SHAW |4.5 |W 54|W 44|W 8|L 1|D 27|L 5|W 31|"
## [44] " MI | 10131499 / R: 1610 ->1618 |N:3 |W |B |W |W |B |B |W |"
## [45] "-----------------------------------------------------------------------------------------"
## [46] " 15 | ZACHARY JAMES HOUGHTON |4.5 |D 19|L 16|W 30|L 22|W 54|W 33|W 38|"
## [47] " MI | 15619130 / R: 1220P13->1416P20 |N:3 |B |B |W |W |B |B |W |"
## [48] "-----------------------------------------------------------------------------------------"
## [49] " 16 | MIKE NIKITIN |4.0 |D 10|W 15|H |W 39|L 2|W 36|U |"
## [50] " MI | 10295068 / R: 1604 ->1613 |N:3 |B |W | |B |W |B | |"
## [51] "-----------------------------------------------------------------------------------------"
## [52] " 17 | RONALD GRZEGORCZYK |4.0 |W 48|W 41|L 26|L 2|W 23|W 22|L 5|"
## [53] " MI | 10297702 / R: 1629 ->1610 |N:3 |W |B |W |B |W |B |W |"
## [54] "-----------------------------------------------------------------------------------------"
## [55] " 18 | DAVID SUNDEEN |4.0 |W 47|W 9|L 1|W 32|L 19|W 38|L 10|"
## [56] " MI | 11342094 / R: 1600 ->1600 |N:3 |B |W |B |W |B |W |B |"
## [57] "-----------------------------------------------------------------------------------------"
## [58] " 19 | DIPANKAR ROY |4.0 |D 15|W 10|W 52|D 28|W 18|L 4|L 8|"
## [59] " MI | 14862333 / R: 1564 ->1570 |N:3 |W |B |W |B |W |W |B |"
## [60] "-----------------------------------------------------------------------------------------"
## [61] " 20 | JASON ZHENG |4.0 |L 40|W 49|W 23|W 41|W 28|L 2|L 9|"
## [62] " MI | 14529060 / R: 1595 ->1569 |N:4 |W |B |W |B |W |B |W |"
## [63] "-----------------------------------------------------------------------------------------"
## [64] " 21 | DINH DANG BUI |4.0 |W 43|L 1|W 47|L 3|W 40|W 39|L 6|"
## [65] " ON | 15495066 / R: 1563P22->1562 |N:3 |B |W |B |W |W |B |W |"
## [66] "-----------------------------------------------------------------------------------------"
## [67] " 22 | EUGENE L MCCLURE |4.0 |W 64|D 52|L 28|W 15|H |L 17|W 40|"
## [68] " MI | 12405534 / R: 1555 ->1529 |N:4 |W |B |W |B | |W |B |"
## [69] "-----------------------------------------------------------------------------------------"
## [70] " 23 | ALAN BUI |4.0 |L 4|W 43|L 20|W 58|L 17|W 37|W 46|"
## [71] " ON | 15030142 / R: 1363 ->1371 | |B |W |B |W |B |W |B |"
## [72] "-----------------------------------------------------------------------------------------"
## [73] " 24 | MICHAEL R ALDRICH |4.0 |L 28|L 47|W 43|L 25|W 60|W 44|W 39|"
## [74] " MI | 13469010 / R: 1229 ->1300 |N:4 |B |W |B |B |W |W |B |"
## [75] "-----------------------------------------------------------------------------------------"
## [76] " 25 | LOREN SCHWIEBERT |3.5 |L 9|W 53|L 3|W 24|D 34|L 10|W 47|"
## [77] " MI | 12486656 / R: 1745 ->1681 |N:4 |B |W |B |W |B |W |B |"
## [78] "-----------------------------------------------------------------------------------------"
## [79] " 26 | MAX ZHU |3.5 |W 49|W 40|W 17|L 4|L 9|D 32|L 11|"
## [80] " ON | 15131520 / R: 1579 ->1564 |N:4 |B |W |B |W |B |W |W |"
## [81] "-----------------------------------------------------------------------------------------"
## [82] " 27 | GAURAV GIDWANI |3.5 |W 51|L 13|W 46|W 37|D 14|L 6|U |"
## [83] " MI | 14476567 / R: 1552 ->1539 |N:4 |W |B |W |B |W |B | |"
## [84] "-----------------------------------------------------------------------------------------"
## [85] " 28 | SOFIA ADINA STANESCU-BELLU |3.5 |W 24|D 4|W 22|D 19|L 20|L 8|D 36|"
## [86] " MI | 14882954 / R: 1507 ->1513 |N:3 |W |W |B |W |B |B |W |"
## [87] "-----------------------------------------------------------------------------------------"
## [88] " 29 | CHIEDOZIE OKORIE |3.5 |W 50|D 6|L 38|L 34|W 52|W 48|U |"
## [89] " MI | 15323285 / R: 1602P6 ->1508P12 |N:4 |B |W |B |W |W |B | |"
## [90] "-----------------------------------------------------------------------------------------"
## [91] " 30 | GEORGE AVERY JONES |3.5 |L 52|D 64|L 15|W 55|L 31|W 61|W 50|"
## [92] " ON | 12577178 / R: 1522 ->1444 | |W |B |B |W |W |B |B |"
## [93] "-----------------------------------------------------------------------------------------"
## [94] " 31 | RISHI SHETTY |3.5 |L 58|D 55|W 64|L 10|W 30|W 50|L 14|"
## [95] " MI | 15131618 / R: 1494 ->1444 | |B |W |B |W |B |W |B |"
## [96] "-----------------------------------------------------------------------------------------"
## [97] " 32 | JOSHUA PHILIP MATHEWS |3.5 |W 61|L 8|W 44|L 18|W 51|D 26|L 13|"
## [98] " ON | 14073750 / R: 1441 ->1433 |N:4 |W |B |W |B |W |B |W |"
## [99] "-----------------------------------------------------------------------------------------"
## [100] " 33 | JADE GE |3.5 |W 60|L 12|W 50|D 36|L 13|L 15|W 51|"
## [101] " MI | 14691842 / R: 1449 ->1421 | |B |W |B |W |B |W |B |"
## [102] "-----------------------------------------------------------------------------------------"
## [103] " 34 | MICHAEL JEFFERY THOMAS |3.5 |L 6|W 60|L 37|W 29|D 25|L 11|W 52|"
## [104] " MI | 15051807 / R: 1399 ->1400 | |B |W |B |B |W |B |W |"
## [105] "-----------------------------------------------------------------------------------------"
## [106] " 35 | JOSHUA DAVID LEE |3.5 |L 46|L 38|W 56|L 6|W 57|D 52|W 48|"
## [107] " MI | 14601397 / R: 1438 ->1392 | |W |W |B |W |B |B |W |"
## [108] "-----------------------------------------------------------------------------------------"
## [109] " 36 | SIDDHARTH JHA |3.5 |L 13|W 57|W 51|D 33|H |L 16|D 28|"
## [110] " MI | 14773163 / R: 1355 ->1367 |N:4 |W |B |W |B | |W |B |"
## [111] "-----------------------------------------------------------------------------------------"
## [112] " 37 | AMIYATOSH PWNANANDAM |3.5 |B |L 5|W 34|L 27|H |L 23|W 61|"
## [113] " MI | 15489571 / R: 980P12->1077P17 | | |B |W |W | |B |W |"
## [114] "-----------------------------------------------------------------------------------------"
## [115] " 38 | BRIAN LIU |3.0 |D 11|W 35|W 29|L 12|H |L 18|L 15|"
## [116] " MI | 15108523 / R: 1423 ->1439 |N:4 |W |B |W |W | |B |B |"
## [117] "-----------------------------------------------------------------------------------------"
## [118] " 39 | JOEL R HENDON |3.0 |L 1|W 54|W 40|L 16|W 44|L 21|L 24|"
## [119] " MI | 12923035 / R: 1436P23->1413 |N:4 |B |W |B |W |B |W |W |"
## [120] "-----------------------------------------------------------------------------------------"
## [121] " 40 | FOREST ZHANG |3.0 |W 20|L 26|L 39|W 59|L 21|W 56|L 22|"
## [122] " MI | 14892710 / R: 1348 ->1346 | |B |B |W |W |B |W |W |"
## [123] "-----------------------------------------------------------------------------------------"
## [124] " 41 | KYLE WILLIAM MURPHY |3.0 |W 59|L 17|W 58|L 20|X |U |U |"
## [125] " MI | 15761443 / R: 1403P5 ->1341P9 | |B |W |B |W | | | |"
## [126] "-----------------------------------------------------------------------------------------"
## [127] " 42 | JARED GE |3.0 |L 12|L 50|L 57|D 60|D 61|W 64|W 56|"
## [128] " MI | 14462326 / R: 1332 ->1256 | |B |W |B |B |W |W |B |"
## [129] "-----------------------------------------------------------------------------------------"
## [130] " 43 | ROBERT GLEN VASEY |3.0 |L 21|L 23|L 24|W 63|W 59|L 46|W 55|"
## [131] " MI | 14101068 / R: 1283 ->1244 | |W |B |W |W |B |B |W |"
## [132] "-----------------------------------------------------------------------------------------"
## [133] " 44 | JUSTIN D SCHILLING |3.0 |B |L 14|L 32|W 53|L 39|L 24|W 59|"
## [134] " MI | 15323504 / R: 1199 ->1199 | | |W |B |B |W |B |W |"
## [135] "-----------------------------------------------------------------------------------------"
## [136] " 45 | DEREK YAN |3.0 |L 5|L 51|D 60|L 56|W 63|D 55|W 58|"
## [137] " MI | 15372807 / R: 1242 ->1191 | |W |B |W |B |W |B |W |"
## [138] "-----------------------------------------------------------------------------------------"
## [139] " 46 | JACOB ALEXANDER LAVALLEY |3.0 |W 35|L 7|L 27|L 50|W 64|W 43|L 23|"
## [140] " MI | 15490981 / R: 377P3 ->1076P10 | |B |W |B |W |B |W |W |"
## [141] "-----------------------------------------------------------------------------------------"
## [142] " 47 | ERIC WRIGHT |2.5 |L 18|W 24|L 21|W 61|L 8|D 51|L 25|"
## [143] " MI | 12533115 / R: 1362 ->1341 | |W |B |W |B |W |B |W |"
## [144] "-----------------------------------------------------------------------------------------"
## [145] " 48 | DANIEL KHAIN |2.5 |L 17|W 63|H |D 52|H |L 29|L 35|"
## [146] " MI | 14369165 / R: 1382 ->1335 | |B |W | |B | |W |B |"
## [147] "-----------------------------------------------------------------------------------------"
## [148] " 49 | MICHAEL J MARTIN |2.5 |L 26|L 20|D 63|D 64|W 58|H |U |"
## [149] " MI | 12531685 / R: 1291P12->1259P17 | |W |W |B |W |B | | |"
## [150] "-----------------------------------------------------------------------------------------"
## [151] " 50 | SHIVAM JHA |2.5 |L 29|W 42|L 33|W 46|H |L 31|L 30|"
## [152] " MI | 14773178 / R: 1056 ->1111 | |W |B |W |B | |B |W |"
## [153] "-----------------------------------------------------------------------------------------"
## [154] " 51 | TEJAS AYYAGARI |2.5 |L 27|W 45|L 36|W 57|L 32|D 47|L 33|"
## [155] " MI | 15205474 / R: 1011 ->1097 | |B |W |B |W |B |W |W |"
## [156] "-----------------------------------------------------------------------------------------"
## [157] " 52 | ETHAN GUO |2.5 |W 30|D 22|L 19|D 48|L 29|D 35|L 34|"
## [158] " MI | 14918803 / R: 935 ->1092 |N:4 |B |W |B |W |B |W |B |"
## [159] "-----------------------------------------------------------------------------------------"
## [160] " 53 | JOSE C YBARRA |2.0 |H |L 25|H |L 44|U |W 57|U |"
## [161] " MI | 12578849 / R: 1393 ->1359 | | |B | |W | |W | |"
## [162] "-----------------------------------------------------------------------------------------"
## [163] " 54 | LARRY HODGE |2.0 |L 14|L 39|L 61|B |L 15|L 59|W 64|"
## [164] " MI | 12836773 / R: 1270 ->1200 | |B |B |W | |W |B |W |"
## [165] "-----------------------------------------------------------------------------------------"
## [166] " 55 | ALEX KONG |2.0 |L 62|D 31|L 10|L 30|B |D 45|L 43|"
## [167] " MI | 15412571 / R: 1186 ->1163 | |W |B |W |B | |W |B |"
## [168] "-----------------------------------------------------------------------------------------"
## [169] " 56 | MARISA RICCI |2.0 |H |L 11|L 35|W 45|H |L 40|L 42|"
## [170] " MI | 14679887 / R: 1153 ->1140 | | |B |W |W | |B |W |"
## [171] "-----------------------------------------------------------------------------------------"
## [172] " 57 | MICHAEL LU |2.0 |L 7|L 36|W 42|L 51|L 35|L 53|B |"
## [173] " MI | 15113330 / R: 1092 ->1079 | |B |W |W |B |W |B | |"
## [174] "-----------------------------------------------------------------------------------------"
## [175] " 58 | VIRAJ MOHILE |2.0 |W 31|L 2|L 41|L 23|L 49|B |L 45|"
## [176] " MI | 14700365 / R: 917 -> 941 | |W |B |W |B |W | |B |"
## [177] "-----------------------------------------------------------------------------------------"
## [178] " 59 | SEAN M MC CORMICK |2.0 |L 41|B |L 9|L 40|L 43|W 54|L 44|"
## [179] " MI | 12841036 / R: 853 -> 878 | |W | |B |B |W |W |B |"
## [180] "-----------------------------------------------------------------------------------------"
## [181] " 60 | JULIA SHEN |1.5 |L 33|L 34|D 45|D 42|L 24|H |U |"
## [182] " MI | 14579262 / R: 967 -> 984 | |W |B |B |W |B | | |"
## [183] "-----------------------------------------------------------------------------------------"
## [184] " 61 | JEZZEL FARKAS |1.5 |L 32|L 3|W 54|L 47|D 42|L 30|L 37|"
## [185] " ON | 15771592 / R: 955P11-> 979P18 | |B |W |B |W |B |W |B |"
## [186] "-----------------------------------------------------------------------------------------"
## [187] " 62 | ASHWIN BALAJI |1.0 |W 55|U |U |U |U |U |U |"
## [188] " MI | 15219542 / R: 1530 ->1535 | |B | | | | | | |"
## [189] "-----------------------------------------------------------------------------------------"
## [190] " 63 | THOMAS JOSEPH HOSMER |1.0 |L 2|L 48|D 49|L 43|L 45|H |U |"
## [191] " MI | 15057092 / R: 1175 ->1125 | |W |B |W |B |B | | |"
## [192] "-----------------------------------------------------------------------------------------"
## [193] " 64 | BEN LI |1.0 |L 22|D 30|L 31|D 49|L 46|L 42|L 54|"
## [194] " MI | 15006561 / R: 1163 ->1112 | |B |W |W |B |W |B |B |"
## [195] "-----------------------------------------------------------------------------------------"
# Reading File from Online END
# Repalce all "------" by NA
# Read only data apart from header
cd2_data <- unlist(str_replace_all(cd2,"(-{89})","NA"))[-c(1:3)]
cd2_head <- unlist(str_replace_all(cd2,"(-{89})","NA"))[c(1:2)]
# Creating a smple to work with small data
tempdata <- unlist(str_replace_all(cd2,"(-{89})","NA"))[c(4:5,7:8)]
#player -ID
playerID <- trimws(unlist(str_extract_all(cd2_data," \\d{1,2} ")))
head(playerID)
## [1] "1" "2" "3" "4" "5" "6"
# [1] " 1 | GARY HUA |6.0 |W 39|W 21|W 18|W 14|W 7|D 12|D 4|"
# [2] " ON | 15445895 / R: 1794 ->1817 |N:2 |W |B |W |B |W |B |W |"
# [3] " 2 | DAKSHESH DARURI |6.0 |W 63|W 58|L 4|W 17|W 16|W 20|W 7|"
# [4] " MI | 14598900 / R: 1553 ->1663 |N:2 |B |W |B |W |B |W |B |"
tempFull_Data <- trimws(unlist(str_extract_all(cd2_data,"[[:alpha:]-? ?]{2,}|[\\d.?\\d? +]{2,}|[\\d +]{1,2}|[\\w:?\\d? +]{2,}",simplify = TRUE)))
tempFull_Data <- as.data.frame(tempFull_Data, stringsAsFactors=F)
tempFull_Data <- tempFull_Data[which(!tempFull_Data$V1=="NA"),]
# View(tempFull_Data)
tempFull_Data_merged <- tempFull_Data
##This is a test comment by Santosh
#Create two empty data frames which can hold first and second rows respectively (2nd row belongs to player in 1st row)
tempFull_Data_first <- data.frame()
tempFull_Data_second <- data.frame()
#Iterator over full dataset and load the first and second data frames
for(rowNum in 1:nrow(tempFull_Data)) {
if(rowNum %% 2 == 0) {
tempFull_Data_second <- rbind(tempFull_Data_second, tempFull_Data[rowNum,])
} else {
tempFull_Data_first <- rbind(tempFull_Data_first, tempFull_Data[rowNum,])
}
}
#Set colnames for 2nd dataframe so that it doesn't conflict with first dataframe i.e., from V20 to V33
columnNames1 <- c()
for (i in 20:33) {
columnNames1 <- c(columnNames1, paste("V", i, sep = ""))
}
colnames(tempFull_Data_second) <- columnNames1
#Merge both the dataframes using cbind
tempFull_Data_merged <- cbind(tempFull_Data_first, tempFull_Data_second)
# View(tempFull_Data_merged)
chessRound <- tempFull_Data_merged[,c(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23)]
names(chessRound) <- c("PID","PName","Total","R1","R1O","R2","R2O","R3","R3O","R4","R4O","R5","R5O","R6","R6O","R7","R7O","State","Pre","Post")
# Example For the first player, the information would be:
#
# Gary Hua, ON, 6.0, 1794, 1605
#
# 1605 was calculated by using the pre-tournament opponents' ratings of 1436, 1563, 1600, 1610, 1649, 1663, 1716, and dividing by the total number of games played.
# Convert All Pre to right number
chessRound[,18:20] <- mutate( chessRound[,18:20],
Pre = ifelse( str_detect(Pre,"P\\d{2}$"),
trimws(str_extract(Pre," \\d{3,4}")),
trimws(str_extract(Pre," \\d{3,4}")) ))
# Convert all ROunds COlumn to NA if they have B H U . Only keep W L ANF D
chessRound_Temp <- mutate_at( chessRound[,1:17], vars(R1,R2,R3,R4,R5,R6,R7,R1O,R2O,R3O,R4O,R5O,R6O,R7O),
list(~ ifelse( str_detect(.,"B|H|U"), NA, .)))
## Warning: package 'bindrcpp' was built under R version 3.5.2
# Shift all NA to end of the Row
# Here I am grouping the data into non-NA set and NA , for each row and then using Tranpose get in right format.
chessRound_Temp <- t(apply(chessRound_Temp, 1, function(x) c(x[!is.na(x)], x[is.na(x)])))
chessRound_Temp <- as.data.frame(chessRound_Temp,stringsAsFactors=F)
Final_Chess_Data <- data.frame(chessRound_Temp[,],chessRound[,18:20])
names(Final_Chess_Data) <- c("PID","PName","Total","R1","R1O","R2","R2O","R3","R3O","R4","R4O","R5","R5O","R6","R6O","R7","R7O","State","Pre","Post")
# "Average Pre Chess Rating of Opponents (1605 was calculated by using the pre-tournament opponents' ratings of 1436, 1563, 1600, 1610, 1649, 1663, 1716, and
# dividing by the total number of games played.)"
# Opponent Rating game Played
# 39 1436 1
# 21 1563 1
# 18 1600 1
# 14 1610 1
# 7 1649 1
# 12 1663 1
# 4 1716 1
#-----------------------
# 1605 7
# teamR <- 0
# noMatch <- 0
# team<- Final_Chess_Data[1,c(5,7,9,11,13,15,17)]
# for (n in team)
# {
# print.noquote(n)
# if(is.na(n)|n==""){
# noMatch = noMatch
# } else{
# noMatch = noMatch + 1
# teamR<- teamR + as.integer(Final_Chess_Data[as.integer(n),19])
# }
#
# print.noquote(teamR)
#
# }
# score <- round(teamR/noMatch)
#
# Final_Chess_Data[39,19]
AVGS<- function(pid){
score <- 0
teamR <- 0
noMatch <- 0
suppressWarnings(rm(team))
team<- Final_Chess_Data[pid,c(5,7,9,11,13,15,17)]
for (n in 1:7)
{
if(is.na(team[1,n])||team[1,n]==""){
noMatch = noMatch
} else{
noMatch = noMatch + 1
teamR<- teamR + as.integer(Final_Chess_Data[as.integer(team[1,n]),19])
}
}
score <- round(teamR/noMatch)
return(score[1])
}
for (n in 1:dim(Final_Chess_Data)[1]){
Final_Chess_Data$score[n] <- AVGS(as.integer(Final_Chess_Data$PID[n]))
}
DT::datatable(Final_Chess_Data[,c(2,18,3,19,21)],colnames = c("PlayerName","State","Total Points","Pre rating","Avg Opp Rating"))
Some TEST———————————————————————————————————