<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1597611957713072417</id><updated>2011-07-13T08:05:59.071-07:00</updated><category term='mandelbrot'/><category term='Animation'/><category term='R'/><title type='text'>R Tricks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1597611957713072417.post-126554730915573600</id><published>2011-07-13T08:03:00.000-07:00</published><updated>2011-07-13T08:04:07.998-07:00</updated><title type='text'>Checkout my new package on Clustering at CRAN</title><content type='html'>&lt;h2&gt;Modalclust: Hierarchical Modal Clustering&lt;/h2&gt; &lt;p&gt;Perfroms Modal Clustering (MAC) including Hierarchical Modal Clustering (HMAC) along with their parallel implementation (PHMAC) over several processors.  These model-based non-parametric clustering techniques can extract clusters in very high dimensions with arbitrary density shapes. By default clustering is performed over several resolutions and the results are summarized as a hierarchical tree. Associated plot functions are also provided. There is a package vignette that provides many examples.&lt;/p&gt; &lt;table summary="Package Modalclust summary"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;Version:&lt;/td&gt; &lt;td&gt;0.2&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;Depends:&lt;/td&gt; &lt;td&gt;R (≥ 1.8.0), &lt;a href="http://cran.r-project.org/web/packages/mvtnorm/index.html"&gt;mvtnorm&lt;/a&gt;, &lt;a href="http://cran.r-project.org/web/packages/zoo/index.html"&gt;zoo&lt;/a&gt;, &lt;a href="http://cran.r-project.org/web/packages/class/index.html"&gt;class&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;Suggests:&lt;/td&gt; &lt;td&gt;&lt;a href="http://cran.r-project.org/web/packages/MASS/index.html"&gt;MASS&lt;/a&gt;, &lt;a href="http://cran.r-project.org/web/packages/multicore/index.html"&gt;multicore&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;Published:&lt;/td&gt; &lt;td&gt;2010-11-30&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;Author:&lt;/td&gt; &lt;td&gt;Surajit Ray and Yansong Cheng&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;Maintainer:&lt;/td&gt; &lt;td&gt;Surajit Ray  &lt;sray at="" edu=""&gt;&lt;/sray&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;License:&lt;/td&gt; &lt;td&gt;&lt;a href="http://cran.r-project.org/web/licenses/GPL-2"&gt;GPL-2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;CRAN checks:&lt;/td&gt; &lt;td&gt;&lt;a href="http://cran.r-project.org/web/checks/check_results_Modalclust.html"&gt;Modalclust results&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;h4&gt;Downloads:&lt;/h4&gt;  &lt;table summary="Package Modalclust downloads"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td valign="top"&gt; Package source: &lt;/td&gt; &lt;td&gt; &lt;a href="http://cran.r-project.org/src/contrib/Modalclust_0.2.tar.gz"&gt; Modalclust_0.2.tar.gz &lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; MacOS X binary: &lt;/td&gt; &lt;td&gt; &lt;a href="http://cran.r-project.org/bin/macosx/leopard/contrib/r-release/Modalclust_0.2.tgz"&gt; Modalclust_0.2.tgz &lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; Windows binary: &lt;/td&gt; &lt;td&gt; &lt;a href="http://cran.r-project.org/bin/windows/contrib/r-release/Modalclust_0.2.zip"&gt; Modalclust_0.2.zip &lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; Reference manual: &lt;/td&gt; &lt;td&gt; &lt;a href="http://cran.r-project.org/web/packages/Modalclust/Modalclust.pdf"&gt; Modalclust.pdf &lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;Vignettes:&lt;/td&gt;&lt;td&gt; &lt;a href="http://cran.r-project.org/web/packages/Modalclust/vignettes/Modalclust.pdf"&gt;Model based clustering via mode identification&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; Old sources: &lt;/td&gt; &lt;td&gt; &lt;a href="http://cran.r-project.org/src/contrib/Archive/Modalclust"&gt; Modalclust archive &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1597611957713072417-126554730915573600?l=rtricks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/126554730915573600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1597611957713072417&amp;postID=126554730915573600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/126554730915573600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/126554730915573600'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/2011/07/checkout-my-new-package-on-clustering.html' title='Checkout my new package on Clustering at CRAN'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1597611957713072417.post-5385677791743139614</id><published>2011-07-13T07:59:00.000-07:00</published><updated>2011-07-13T08:04:31.222-07:00</updated><title type='text'>Highlighting R codes on the fly</title><content type='html'>Check out &lt;a href="http://www.inside-r.org/pretty-r"&gt;http://www.inside-r.org/pretty-r&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.inside-r.org/sites/default/files/pretty-r.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 680px; height: 355px;" src="http://www.inside-r.org/sites/default/files/pretty-r.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1597611957713072417-5385677791743139614?l=rtricks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/5385677791743139614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1597611957713072417&amp;postID=5385677791743139614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/5385677791743139614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/5385677791743139614'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/2011/07/highlightin-g-r-codes-on-fly.html' title='Highlighting R codes on the fly'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1597611957713072417.post-4363121018034825195</id><published>2007-07-23T09:28:00.000-07:00</published><updated>2007-07-23T09:30:46.503-07:00</updated><title type='text'>Run Length</title><content type='html'>&lt;span style="font-weight:bold;"&gt;A small function to get runlength from a vector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="rcode"&gt;&lt;br /&gt;runlength=function(x){&lt;br /&gt;run=1&lt;br /&gt;  k=1&lt;br /&gt;  for( i in 2: length(x)){&lt;br /&gt;     if(x[i]==x[i-1]) run[k]=run[k]+1&lt;br /&gt;     else{&lt;br /&gt;       k=k+1&lt;br /&gt;       run=c(run,1)&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;return(run)&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1597611957713072417-4363121018034825195?l=rtricks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/4363121018034825195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1597611957713072417&amp;postID=4363121018034825195' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/4363121018034825195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/4363121018034825195'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/2007/07/run-length.html' title='Run Length'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1597611957713072417.post-297065541896043207</id><published>2007-04-18T18:36:00.000-07:00</published><updated>2007-07-23T09:30:23.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandelbrot'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='R'/><title type='text'>Mandelbrot Set with R Animation</title><content type='html'>A few days ago I had the opportunity of having dinner with &lt;a href="http://en.wikipedia.org/wiki/Beno%C3%AEt_Mandelbrot" class="l"&gt;&lt;b&gt;Benoît Mandelbrot &lt;/b&gt;&lt;/a&gt;&lt;br /&gt;when he gave a seminar talk at the Bu Mathematics and Statistics Department. At the same time I was trying to find a way to produce animation in R. I came across this great post which was relevant for both purposes.&lt;br /&gt;&lt;br /&gt;Using the code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="rcode"&gt;&lt;br /&gt;### Reproduced from http://tolstoy.newcastle.edu.au/R/help/05/10/13198.html&lt;br /&gt;### Written by  Jarek Tuszynski, PhD.&lt;br /&gt;&lt;br /&gt;library(fields)  # for tim.colors&lt;br /&gt;library(caTools) # for write.gif&lt;br /&gt;m = 400          # grid size&lt;br /&gt;C = complex( real=rep(seq(-1.8,0.6, length.out=m), each=m ),&lt;br /&gt;          imag=rep(seq(-1.2,1.2, length.out=m),      m ) )&lt;br /&gt;C = matrix(C,m,m)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Z = 0&lt;br /&gt;X = array(0, c(m,m,20))&lt;br /&gt;for (k in 1:20) {&lt;br /&gt;Z = Z^2+C&lt;br /&gt;X[,,k] = exp(-abs(Z))&lt;br /&gt;}&lt;br /&gt;image(X[,,k], col=tim.colors(256)) # show final image in&lt;br /&gt;write.gif(X, "Mandelbrot.gif", col=tim.colors(256), delay=100)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;we get the following animation&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://math.bu.edu/people/sray/Mandelbrot.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://math.bu.edu/people/sray/Mandelbrot.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1597611957713072417-297065541896043207?l=rtricks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/297065541896043207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1597611957713072417&amp;postID=297065541896043207' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/297065541896043207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/297065541896043207'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/2007/04/mandelbrot-set-with-r-animation.html' title='Mandelbrot Set with R Animation'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1597611957713072417.post-3340484837007646496</id><published>2007-04-05T11:50:00.000-07:00</published><updated>2007-04-18T19:02:51.715-07:00</updated><title type='text'>Color Map in a pie</title><content type='html'>&lt;div id="rcode"&gt;pie(rep(1,40), col=rainbow(40))&lt;br /&gt;pie(rep(1,40), col=heat.colors(40))&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1597611957713072417-3340484837007646496?l=rtricks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/3340484837007646496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1597611957713072417&amp;postID=3340484837007646496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/3340484837007646496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/3340484837007646496'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/2007/04/color-map-in-pie.html' title='Color Map in a pie'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1597611957713072417.post-2834000519435065542</id><published>2007-04-04T07:33:00.000-07:00</published><updated>2007-04-04T07:34:34.429-07:00</updated><title type='text'>My plan</title><content type='html'>I am planning to maintain this blog to publish the every day tricks I learn working in R. Please feel free to post your comments and share interesting tricks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1597611957713072417-2834000519435065542?l=rtricks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rtricks.blogspot.com/feeds/2834000519435065542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1597611957713072417&amp;postID=2834000519435065542' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/2834000519435065542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1597611957713072417/posts/default/2834000519435065542'/><link rel='alternate' type='text/html' href='http://rtricks.blogspot.com/2007/04/my-plan.html' title='My plan'/><author><name>surajit.ray</name><uri>http://www.blogger.com/profile/08879353921163495179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
