質問: コマンドからRを用いる方法について質問があります。 はじめにRがコマンドからも使えるということで、ネットやネットワーク分析という本を購入して読んでみたものの根本的な始め方がわからず躓いてしまっています。 やりたいこととしては、以下のようなファイルがあります。 ``` 17849384;5857843 38376574;5784957 31435545;9372758 : : ``` このような数字が大量に並んだtxtファイルがあります。 この左側の数字のそれぞれの中心性(次数中心性など)を調べたく、Rを持ちいろうと思ったのですが数が多すぎるのでコマンドから実行しようと考えました。 しかし、コマンドからRを使って中心性を求める方法がわかりません。 Rのtutorialを読んだのですがいまいち理解できません。 コマンドの中で何かコードを書いたりして実行するのでしょうか? わかる方いらっしゃいましたら教えていただきたいです。
回答: pythonをご存知のようですので、コマンドラインから ``` $ python ``` とだけコマンドを打ち込んで実行すると、対話モードでpythonのコードを実行できることはご存知と思います。 Rも同じで、コマンドラインからRとだけ打つと、 ``` R version 3.4.2 (2017-09-28) -- "Short Summer" Copyright (C) 2017 The R Foundation for Statistical Computing (途中省略) > ``` と、こんな感じになるはずです。>の後ろにコマンドやら式やら打ちこむと実行されます。 read.table()という関数を使うと、テキストファイルからデータを読み込んで、データフレームと呼ばれるタイプのデータを作ることができます。あなたのデータは;で区切ってあるようなので、次のような感じでしょう。 ``` d <- read.table("data.txt", sep=";", header=F) ``` で、次数中心性云々ですが、私は経験ありませんが、 六本木で働くデータサイエンティストのブログ というwebページに詳しく実行例が載っているようなので、これを参考にするとよろしいでしょう。 前述のとおりにやっていればdというデータフレームにあなたのデータが入っていますから、このページの実行例と同じようにやっていけばいいはずです。