This tutorial和package documentation描述瞭如何爲.net格式的pajek文件執行此操作,但我需要導入.paj文件。我不希望有代碼能夠導入所有的.paj文件,但也許有人的代碼可以用於一些更簡單的代碼,然後我可以修改它們用於我的目的?如何將Pajek .paj文件導入到R的igraph中?
2
A
回答
2
我會用下面的方法啓動:
- 閱讀使用
readLines()
整個文件。 - 刪除註釋行,以'
%
'開頭的行。 - 將線條切成小塊,以星號('
*
')開始的線條標記新片段的開始。 - 檢查每件作品出現的順序並將其轉換爲適當的R數據結構。
在第4步,你可能有件幾種類型:
*Network
是網絡的開始。*Vertices
定義了頂點並屬於之前的網絡。*Edges
定義了無向邊,它屬於前一個網絡。*Arcs
定義有向邊,它屬於以前的網絡。*Partition
是分區的開始。*Vector
是一個向量的開始。
對於*Network
片轉換成的igraph曲線圖中,與*Vertices
,*Edges
和/或*Arcs
,經過右它來片粘合在一起,然後通過一個textConnection()
調用read.graph(..., format="pajek")
。這樣你就不需要創建臨時文件。
該*Partition
和*Vector
件很簡單,只是將它們轉換爲R向量,使用scan()
和textConnection()
。
我還沒有嘗試過所有這些,但我認爲這不是太困難,應該可以正常工作。告訴我,如果你有任何困難。
此外,Pajek文件格式記錄不完整,所以我可能是錯的,可能還有其他類型的片等
您也可以考慮在igraph bug tracker加入一個bug報告,請求該功能。
相關問題
- 1. 將相關矩陣轉換爲R中的Pajek輸入文件
- 2. 閱讀.net pajek文件使用python igraph庫
- 3. 將文件導入到R程序中?
- 4. 將文件導入到R數組中
- 5. 在igraph中導入頂點屬性R
- 6. 將文本文件導入到R
- 7. 將文本文件導入到r
- 8. 將igraph寫入文件
- 9. 將.db文件導入到R
- 10. 將MTX文件導入到R
- 11. 將多個.csv文件導入到R
- 12. 將dat文件導入R
- 13. 如何在R中導入.tsv文件?
- 14. 如何在R中導入ods文件
- 15. 將多個csv文件從zip文件夾導入到R中
- 16. 如何保持的igraph + R
- 17. 導入幾個文本文件到R
- 18. 在python中將edgelist導入到igraph中的格式
- 19. 導入R中的文本文件
- 20. 如何將輸入輸出到R中的文本文件?
- 21. tkplot中的igraph [R
- 22. 如何將CSV文件導入到QTableWidget
- 23. 如何將文件導入到nebeans
- 24. 如何將.class文件導入到eclipse
- 25. 如何將xlsm文件導入到Access
- 26. 如何將fxcop文件導入到stylecop
- 27. 從JSON文件導入數據到R
- 28. 如何將包含多個部分的CSV文件導入到R中?
- 29. 如何將css文件導入到組件.jsx文件中
- 30. 從URL導入JSON文件到R
我已經爲此提交了一個錯誤報告:https://bugs.launchpad.net/igraph/+bug/1046133 –