矩陣和行列的相互轉換-ucinet簡直救我狗命

矩陣和行列的相互轉換-ucinet簡直救我狗命

來自專欄統計分析6 人贊了文章

張靈玉和夏禾鎮樓。小師叔的角色歌好聽到爆炸,超級喜歡了。

港真,我jio著《一人》是一部偉大的動漫,會一直經典下去。

【一人之下】張靈玉角色歌《念斗章》_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili?

www.bilibili.com圖標

-------------------------------------------一人之下-------------------------------------------

行列轉換為矩陣

如果是行列轉換為矩陣,那很簡單,用數據透視表就可以。

這是一個9022行的數據,我們把這兩列數據轉換為事項X材料2-模矩陣

選中這兩列數據,然後選擇【插入】--【數據透視表】

然後把變數拖入【行】,另一個拖入【列】,值的話隨便拖一個計數就行。

然後全選把數據粘貼為數值。

選中整個矩陣表格,把空值替換為0,矩陣就做好了。

這個是最簡單的方法。

矩陣轉換為行和列

這是一個1230X952的矩陣,因為跑模型需要,我要把它變成2列。

普通的行和列轉換用Excel的OFFSET函數就行。

普通的行和列大不了手動也行。

但是,我的數據量特別大,並且我還不會OFFSET。在網上查到的offset操作看不懂,去圖書館查Excel的offset操作,操作連網上的還不如。

用Excel搞了一下午,幾乎毫無所獲。

我能怎麼辦,我也很絕望啊。

慢悠悠的吃飯,逛了下B站,聽了下我們天依的新歌,就是這首【洛天依】噓つきは戀のはじまり

【洛天依】噓つきは戀のはじまり【40mP&たま原創PV】_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili?

www.bilibili.com圖標

忽然靈光一閃,矩陣的事,能用Excel嗎?ucinet啊~

回想了一下看過的書。然後就做出來了。

ucinet--選擇【data】--【Matrix to Vector】

把矩陣選進去,會自動生成vector的,注意下面option那裡,【exclude diagonal values】,對角線的值看自己的情況決定要不要。然後點擊【OK】

打開以後,116萬行啊。要不是ucinet救我狗命,我用函數和Excel得算多久。。。

要是

把文檔另存為CSV文件或Excel文件:【file】--【save as】

Excel只能打開104萬行。。。而我的數據是116萬行,所以可以曲線救國,先用access打開,然後在選出自己要的變數,再粘貼進來Excel。

打開access選擇【打開】,把文件類型改為【所有文件】,選擇剛剛導出來的CSV文件,然後點擊【打開】

選擇默認的第一個【帶分隔符】,點擊【下一步】

選擇默認的【逗號】,選擇【下一步】或者【完成】,反正都是默認到底。

然後雙擊打開剛剛導入的文件

可以看到,我們的116萬條數據是在的

選擇sheet1,點擊【篩選】,然後選出值為1的數據,就是我想要的內容。

完結。

彩蛋:Excel的矩陣轉換為vector操作

第一種

轉換為列

公式:=OFFSET(A$1,TRUNC((ROW()-1)/5),MOD(ROW()-1,5))

轉換為行

E和5都注意根據內容修改

公式:=OFFSET($A$1,INT(COLUMN(D1)/4)-1,MOD(COLUMN(D1),4))

小師叔和夏禾結尾。

推薦閱讀:

tensorflow實現非負矩陣分解(Non-negative matrix factorization)
從矩陣的角度來看待複數
大白話講數據結構:矩陣的轉置和矩陣的乘法問題(2) (應該都能看懂的!)

TAG:矩陣運算 | 矩陣 | ucinet |