swift初心者です。csvファイルからコンマ区切りで配列に格納したものを、for文を使い2次元配列に格納したいのですが、レンジエラーが出て困っています。2次元配列の宣言の仕方がおかしいのかもしれません...迷宮入りしてます、どなたかご指摘お願いします。

override func viewDidLoad() {
    super.viewDidLoad()

    func loadDat(){
        var data:[[String]] = [[]]
        do {
            let csvPath = Bundle.main.path(forResource: "data0112", ofType: "csv")
            let csvData = try String(contentsOfFile:csvPath!, encoding:String.Encoding.utf8)
            let dataList = csvData.components(separatedBy:",")
            let a:Int = 31
            var b:Int = 0
            for i in 0...a{
               for j in 0...a{
                    data[i][j] = dataList[b]
                    b += 1
               }
            }
        } catch {
            print(error)
        }
    }
    loadDat()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

CSVファイルです