以下の構文で何が間違っているのでしょうか?私は、色のグラデーションを使用して連続的な属性 "EM"でノードを色づけしようとしています。最後のコマンドの後に私はエラーを受け取ります:igraph:連続属性ベクトルによるノードの色づけ
Error in palf[V(g)$EM] : object of type 'closure' is not subsettable
私はこれが何を意味するのか分かりません。それは何のサブセットを持っていないので -
library(igraph) # This loads the igraph package
dat=read.csv(file.choose(),header=TRUE,row.names=1,check.names=FALSE) # choose an adjacency matrix from a .csv file
m=as.matrix(dat) # coerces the data set as a matrix
g=graph.adjacency(m,mode="undirected",weighted=NULL) # this will create an 'igraph object'
a=read.csv(file.choose())
V(g)$EM=as.character(a$EM[match(V(g)$name,a$ID)]) # This code says to create a vertex attribute called "EM" by extracting the value of the column "EM" in the attributes file when the ID number matches the vertex name.
V(g)$EM # This will print the new vertex attribute, "EM"
palf <- colorRampPalette(c("gray80", "dark red"))
V(g)$color <- palf[V(g)$EM]
あなたがcolorRampPaletteの代わりにフィールドパッケージから 'two.colors'を好むかもしれません。 – flies
ありがとうございます、これはうまくいきました!はい、他の人の例の構文をコピーして覚えようとしていたので、間違ってテキストではなく数値で属性を作成したことに気付きました – JRO
受け入れを忘れないでください;) – flies