八度
给定文件data.csv,内容如下:
Player,Year,BA,OPS,RBI,OBP
SandyAlcantara,2019,0.086,0.22,4,0.117
PeteAlonso,2019,0.26,0.941,120,0.358
BrandonLowe,2019,0.27,0.85,51,0.336
MikeSoroka,2019,0.077,0.22,3,0.143
打开一个 octave 终端并输入:
pkg load io
C = csv2cell( 'data.csv' )
产生以下元胞数组:
C =
{
[1,1] = Player
[2,1] = SandyAlcantara
[3,1] = PeteAlonso
[4,1] = BrandonLowe
[5,1] = MikeSoroka
[1,2] = Year
[2,2] = 2019
[3,2] = 2019
[4,2] = 2019
[5,2] = 2019
[1,3] = BA
[2,3] = 0.086000
[3,3] = 0.2600
[4,3] = 0.2700
[5,3] = 0.077000
[1,4] = OPS
[2,4] = 0.2200
[3,4] = 0.9410
[4,4] = 0.8500
[5,4] = 0.2200
[1,5] = RBI
[2,5] = 4
[3,5] = 120
[4,5] = 51
[5,5] = 3
[1,6] = OBP
[2,6] = 0.1170
[3,6] = 0.3580
[4,6] = 0.3360
[5,6] = 0.1430
}
从那里开始,您可以根据需要将这些数据收集到数组或结构中并继续工作。一个不错的选择是 Andrew Janke 的漂亮 'tablicious' 包:
octave:13> pkg load tablicious
octave:14> T = cell2table( C(2:end,:), 'VariableNames', C(1,:) );
octave:15> prettyprint(T)
-------------------------------------------------------
| Player | Year | BA | OPS | RBI | OBP |
-------------------------------------------------------
| SandyAlcantara | 2019 | 0.086 | 0.22 | 4 | 0.117 |
| PeteAlonso | 2019 | 0.26 | 0.941 | 120 | 0.358 |
| BrandonLowe | 2019 | 0.27 | 0.85 | 51 | 0.336 |
| MikeSoroka | 2019 | 0.077 | 0.22 | 3 | 0.143 |
-------------------------------------------------------