2017-12-16 9 views
0

twitteRライブラリを使用しています。私の仕事は、頂点がユーザ名であるグラフを作成することであり、2人のユーザが同じ場所にいる場合、それらの間にエッジがあります。 これは私が私がRに新たなんだ、そうエッジを表すであろう、私はこの作業は非常に簡単であると仮定しますが、私は、ユーザーのペアを生成するための構文を持たないユーザーtwitteR - その場所に基づいてユーザーのグラフを作成する

search_result <- searchTwitter("#my_hashtag", 500) 
tags <- twListToDF(search_result) 
users <- tags$screenName 
df <- twListToDF(lookupUsers(users)) 

を収集するために使用されるコードでありますグラフの

お手数をおかけします。 :)

ありがとうございました。

答えて

0

考えてみると、これは最も簡単なアプローチだと思います。 私は最後の点からあなたの例に従います。次のステップは、ユーザーの名前と場所だけにとどまることです。グラフのループを避けるためにloopsFALSEに設定し、directed = FALSEを設定すると、反対の意味が成り立たないため、「dplyr」を使用して必要なエッジマトリックスを作成します。我々はそれを行った後、パッケージのavailablesのいずれかが、グラフを作成するために使用することができます。

library(tidyverse) 
library("statnet") 
p <- df[,c("name", "location")] 

inner_join(p,p, by="location") %>% 
    select(name.x, name.y) -> gr 

n <- network(gr, matrix.type="edgelist", loops = F, directed = F) 
gplot(n,usearrows = F) 

は、私が唯一のネットワークを簡単にするために、鉱山に加えて、ユーザーのカップルを使用しています。二つが接続され、別のではありませんされています

enter image description here

HTH!

関連する問題