Skip to content

Instantly share code, notes, and snippets.

@kozo2
Created March 20, 2016 09:58
Show Gist options
  • Select an option

  • Save kozo2/69867bc957b704f57096 to your computer and use it in GitHub Desktop.

Select an option

Save kozo2/69867bc957b704f57096 to your computer and use it in GitHub Desktop.
CytoscapeへExcelファイルのnetworkをimportするには (qiitaへの草稿)

Cytoscapeへnetworkのimportをしたいと思われるファイルがExcelであり、 そのテーブルフォーマットをどうすればいいかわからない方は多いのではないかと思います。

この記事では理想的なExcelフォーマットとそのimport方法をまとめます。

想定する Excel ファイルのフォーマット

本記事ではノード、エッジ2つシートを持つxlsを想定しています

ノードのシート

ノードのシートは下記のフォーマットが望ましいです。

ノードのid ノードのメタデータ1 ノードのメタデータ2 ...
ノード1のid ノード1のメタデータ1 ノード1のメタデータ2 ...
ノード2のid ノード2のメタデータ1 ノード2のメタデータ2 ...

エッジのシート

エッジのシートは下記のフォーマットが望ましいです。

エッジのid ソースノードのid ターゲットノードのid エッジのメタデータ1 エッジのメタデータ2 ...
エッジ1のid ノード1のid ノード3のid エッジ1のメタデータ1 エッジ1のメタデータ2 ...
エッジ2のid ノード5のid ノード6のid エッジ2のメタデータ1 エッジ2のメタデータ2 ...
... ... ... ... ... ...

Cytoscapeへのxlsファイルのimport

  • ツールバーの cytoolbar.PNG をクリックし、上記のxlsファイルを指定します

importの対象とするシートの指定について

xls中に2つあるシートの内「ネットワーク」としてimportするのは「エッジのシート」です。 「ノードのシート」は「エッジのシート」を「ネットワーク」としてimportしてからネットワークに対応した「ノードのテーブル」としてimportします。

import

注意

  • シート内で同一名のヘッダー列を作らないようにしてください。
  • 行列の行数列数の形状から逸脱したシートの末尾などへの注釈が存在するとimportに失敗します。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment