hi I am struck with a problem in igraph package of R. My problem is as follows I want to plot a power law fit for my data (in .net format --- pajek format) syntax for that in R is g <- read.graph("filename.net", "pajek") d <- degree (g, mode="in") power.law.fit (d+1, 2) it gives me desired out put if my if input a single file but I want to use a variable file name ( such as name1, name2 ) so that I can read all my 100 files at a single stretch if I put this entire code in a loop. names = "name1" "name2" "name3"..... while (i <= 100) g <- read.graph("names[i]", "pajek") d <- degree (g, mode="in") power.law.fit (d+1, 2) i <- i + 1 } but names[i] does n't seem to work. Is there any alternative ? I want to know how to use a variable file name in this syntax Any help is greately appreciated barabasi -- View this message in context: http://r.789695.n4.nabble.com/need-help-in-igraph-package-of-R-tp2197863p2197863.html Sent from the R help mailing list archive at Nabble.com.
hi I am struck with a problem in igraph package of R. My problem is as follows I want to plot a power law fit for my data (in .net format --- pajek format) syntax for that in R is g <- read.graph("filename.net", "pajek") d <- degree (g, mode="in") power.law.fit (d+1, 2) it gives me desired out put if my if input a single file but I want to use a variable file name ( such as name1, name2 ) so that I can read all my 100 files at a single stretch if I put this entire code in a loop. names = "name1" "name2" "name3"..... while (i <= 100) g <- read.graph("names[i]", "pajek") d <- degree (g, mode="in") power.law.fit (d+1, 2) i <- i + 1 } but names[i] does n't seem to work. Is there any alternative ? I want to know how to use a variable file name in this syntax Any help is greately appreciated barabasi -- View this message in context: http://r.789695.n4.nabble.com/need-help-in-igraph-package-of-R-tp2197869p2197869.html Sent from the R help mailing list archive at Nabble.com.
Hi, See comments in line. On Thu, May 13, 2010 at 1:07 PM, bababasi <slounios at incognitomail.net> wrote:> > hi > > I am struck with a problem in igraph package of R. My problem is as follows > > I want to plot a power law fit for my data (in .net format --- pajek format) > > syntax for that in R is > > g <- read.graph("filename.net", "pajek") > d <- degree (g, mode="in") > power.law.fit (d+1, 2) > > it gives me desired out put if my if input a single file > > but I want to use a ?variable file name ( such as name1, name2 ) so that I > can read all my 100 files at a single stretch if I put this entire code in a > loop. > > names = "name1" "name2" "name3".....This doesn't work, does it? I guess you mean: R> names <- c("name1", "name2", "name3", ...)> > while (i <= 100) > g <- read.graph("names[i]", "pajek") > d <- degree (g, mode="in") > power.law.fit (d+1, 2) > i <- i + 1 > } > > but names[i] does n't seem to work. Is there any alternative ?names[i] in your quote is inside quotes -- so it's just a string "names[i]". If you have a vector called "names", and each bin of the vector has a separate name, then just remove the quotes: R> g <- read.graph(names[i], "pajek") Also, you'll probably get a lot of benefit out of reading some intro/tutorials on the fundamentals of R programming. A small invest of time now will help you get to work a lot faster later. -steve -- Steve Lianoglou Graduate Student: Computational Systems Biology | Memorial Sloan-Kettering Cancer Center | Weill Medical College of Cornell University Contact Info: http://cbio.mskcc.org/~lianos/contact