矩陣和行列的相互轉換-ucinet簡直救我狗命
來自專欄統計分析6 人贊了文章
張靈玉和夏禾鎮樓。小師叔的角色歌好聽到爆炸,超級喜歡了。
港真,我jio著《一人》是一部偉大的動漫,會一直經典下去。
【一人之下】張靈玉角色歌《念斗章》_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili-------------------------------------------一人之下-------------------------------------------
行列轉換為矩陣
如果是行列轉換為矩陣,那很簡單,用數據透視表就可以。
這是一個9022行的數據,我們把這兩列數據轉換為事項X材料的2-模矩陣。
選中這兩列數據,然後選擇【插入】--【數據透視表】
然後把變數拖入【行】,另一個拖入【列】,值的話隨便拖一個計數就行。
然後全選把數據粘貼為數值。
選中整個矩陣表格,把空值替換為0,矩陣就做好了。
這個是最簡單的方法。
矩陣轉換為行和列
這是一個1230X952的矩陣,因為跑模型需要,我要把它變成2列。
普通的行和列轉換用Excel的OFFSET函數就行。
普通的行和列大不了手動也行。
但是,我的數據量特別大,並且我還不會OFFSET。在網上查到的offset操作看不懂,去圖書館查Excel的offset操作,操作連網上的還不如。
用Excel搞了一下午,幾乎毫無所獲。
我能怎麼辦,我也很絕望啊。
慢悠悠的吃飯,逛了下B站,聽了下我們天依的新歌,就是這首【洛天依】噓つきは戀のはじまり
【洛天依】噓つきは戀のはじまり【40mP&たま原創PV】_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili忽然靈光一閃,矩陣的事,能用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) (應該都能看懂的!)