<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: R &#8211; the choice for serious analysis</title>
	<atom:link href="http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/feed/" rel="self" type="application/rss+xml" />
	<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/</link>
	<description>by Steve McIntyre</description>
	<lastBuildDate>Wed, 19 Jun 2013 17:55:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Not sure</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172083</link>
		<dc:creator><![CDATA[Not sure]]></dc:creator>
		<pubDate>Fri, 23 Jan 2009 23:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172083</guid>
		<description><![CDATA[The &lt;a href=&quot;http://www.walware.de/goto/statet&quot; rel=&quot;nofollow&quot;&gt;StatET plugin&lt;/a&gt; for &lt;a href=&quot;http://www.eclipse.org/&quot; rel=&quot;nofollow&quot;&gt;Eclipse&lt;/a&gt; is very cool indeed.

]]></description>
		<content:encoded><![CDATA[<p>The <a href="http://www.walware.de/goto/statet" rel="nofollow">StatET plugin</a> for <a href="http://www.eclipse.org/" rel="nofollow">Eclipse</a> is very cool indeed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: klausb</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172082</link>
		<dc:creator><![CDATA[klausb]]></dc:creator>
		<pubDate>Thu, 22 Jan 2009 17:47:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172082</guid>
		<description><![CDATA[sorry, here:
http://wiki.r-project.org/rwiki/doku.php]]></description>
		<content:encoded><![CDATA[<p>sorry, here:<br />
<a href="http://wiki.r-project.org/rwiki/doku.php" rel="nofollow">http://wiki.r-project.org/rwiki/doku.php</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: klausb</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172081</link>
		<dc:creator><![CDATA[klausb]]></dc:creator>
		<pubDate>Thu, 22 Jan 2009 17:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172081</guid>
		<description><![CDATA[more online help and tips and tricks here:
&lt;a href=&quot;http://wiki.r-project.org/rwiki/doku.php&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;]]></description>
		<content:encoded><![CDATA[<p>more online help and tips and tricks here:<br />
<a href="http://wiki.r-project.org/rwiki/doku.php" rel="nofollow"></a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KlausB</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172080</link>
		<dc:creator><![CDATA[KlausB]]></dc:creator>
		<pubDate>Sat, 17 Jan 2009 19:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172080</guid>
		<description><![CDATA[Steve, John A.

I&#039;ve installed R-2.8.1
Can&#039;t  find  a ncdf - package which is up to date.
Suggestions?]]></description>
		<content:encoded><![CDATA[<p>Steve, John A.</p>
<p>I&#8217;ve installed R-2.8.1<br />
Can&#8217;t  find  a ncdf &#8211; package which is up to date.<br />
Suggestions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KlausB</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172079</link>
		<dc:creator><![CDATA[KlausB]]></dc:creator>
		<pubDate>Sat, 17 Jan 2009 19:34:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172079</guid>
		<description><![CDATA[&lt;strong&gt;Some problems with RODBC package&lt;/strong&gt;
#
# I did my very first trials with it,
# trying to insert/update Excel-tables.
#
# Reading is no problem.
# Writing is problematic.
#
#
# channel=odbcConnectExcel(xls.file=xlsfile,readOnly=FALSE)
# doesn&#039;t work
#
# looking in Settings&gt;Control Panel&gt;Administrative Tools&gt;´Data Sources (ODBC)
# - a User DSN for Excel Files is there
#
# - did create a System DSN for Excel
# !!! take care, that Read Only Connection isn&#039;t checked.
# Doesn&#039;t work either.
#
# Finally, I did create a File DSN and configured it to
# be linked to an sheet named &quot;dummy.xls&quot;
# It&#039;s an empty sheet, always copied from a template folder.
# This did work.
#
# Why did I do it this way:
#
# sqlQuery(channel,&quot;drop table ArcSeaIce&quot;)
# didn&#039;t work, I always got an error.
#
# Strange: the deleting of table content did work.
# So I always have to start with a .xls-file which
# doesn&#039;t have already the table - even empty - in it.
#
# example for how it does work now:
#
#--I created a File DSN named RtoDummy, linked to &quot;dummy.xls&quot;
ToExcel=data.frame(IARC)
channel=odbcConnect(dsn=&quot;RtoDummy&quot;)
sqlSave(channel,ToExcel,tablename=&quot;IARC&quot;,nastring=&quot;NA&quot;,colnames=FALSE,rownames=FALSE,safer=FALSE,fast=TRUE)
#
# Don&#039;t forget: the RODBC has to be installed before
# and: we need to refenrce it:
library(RODBC)]]></description>
		<content:encoded><![CDATA[<p><strong>Some problems with RODBC package</strong><br />
#<br />
# I did my very first trials with it,<br />
# trying to insert/update Excel-tables.<br />
#<br />
# Reading is no problem.<br />
# Writing is problematic.<br />
#<br />
#<br />
# channel=odbcConnectExcel(xls.file=xlsfile,readOnly=FALSE)<br />
# doesn&#8217;t work<br />
#<br />
# looking in Settings&gt;Control Panel&gt;Administrative Tools&gt;´Data Sources (ODBC)<br />
# &#8211; a User DSN for Excel Files is there<br />
#<br />
# &#8211; did create a System DSN for Excel<br />
# !!! take care, that Read Only Connection isn&#8217;t checked.<br />
# Doesn&#8217;t work either.<br />
#<br />
# Finally, I did create a File DSN and configured it to<br />
# be linked to an sheet named &#8220;dummy.xls&#8221;<br />
# It&#8217;s an empty sheet, always copied from a template folder.<br />
# This did work.<br />
#<br />
# Why did I do it this way:<br />
#<br />
# sqlQuery(channel,&#8221;drop table ArcSeaIce&#8221;)<br />
# didn&#8217;t work, I always got an error.<br />
#<br />
# Strange: the deleting of table content did work.<br />
# So I always have to start with a .xls-file which<br />
# doesn&#8217;t have already the table &#8211; even empty &#8211; in it.<br />
#<br />
# example for how it does work now:<br />
#<br />
#&#8211;I created a File DSN named RtoDummy, linked to &#8220;dummy.xls&#8221;<br />
ToExcel=data.frame(IARC)<br />
channel=odbcConnect(dsn=&#8221;RtoDummy&#8221;)<br />
sqlSave(channel,ToExcel,tablename=&#8221;IARC&#8221;,nastring=&#8221;NA&#8221;,colnames=FALSE,rownames=FALSE,safer=FALSE,fast=TRUE)<br />
#<br />
# Don&#8217;t forget: the RODBC has to be installed before<br />
# and: we need to refenrce it:<br />
library(RODBC)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KlausB</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172078</link>
		<dc:creator><![CDATA[KlausB]]></dc:creator>
		<pubDate>Sat, 17 Jan 2009 18:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172078</guid>
		<description><![CDATA[&lt;strong&gt;How not to test a script&lt;/strong&gt;
When developing an testing a R script,
I do it this way:

- I download from web into a local copy
- I comment out the download.file(...) line
  and do all further tests from the local copy.
#
# I&#039;ve already had epiriences with folks,
# trying to get a script working, acessing
# a ftp server in a production environment.
#
# They did work parallely on two scripts,
# accessing the same server and several
# folders, at the peaktime of production
# and they did bulk downloads.
#
# These guys did drive me mad.
#
# So, guys, let&#039;s be nice. Even
# system engineers/system administrators are
# - in general - plain humans. Let&#039;s avoid
# to harm them too much.
#
# -- first test run, example:
#
url=&quot;http://www.ijis.iarc.uaf.edu/seaice/extent/plot.csv&quot;
IARCfile=&quot;H:\\DB\\DAILY\\IARCplot.csv&quot;
download.file(url,IARCfile,mode=&quot;wb&quot;,cacheOK=TRUE)
IARCbuffer=readLines(IARCfile)
#
# -- all further test runs, example:
url=&quot;http://www.ijis.iarc.uaf.edu/seaice/extent/plot.csv&quot;
IARCfile=&quot;H:\\DB\\DAILY\\IARCplot.csv&quot;
#-------download.file(url,IARCfile,mode=&quot;wb&quot;,cacheOK=TRUE)
IARCbuffer=readLines(IARCfile)
#]]></description>
		<content:encoded><![CDATA[<p><strong>How not to test a script</strong><br />
When developing an testing a R script,<br />
I do it this way:</p>
<p>- I download from web into a local copy<br />
- I comment out the download.file(&#8230;) line<br />
  and do all further tests from the local copy.<br />
#<br />
# I&#8217;ve already had epiriences with folks,<br />
# trying to get a script working, acessing<br />
# a ftp server in a production environment.<br />
#<br />
# They did work parallely on two scripts,<br />
# accessing the same server and several<br />
# folders, at the peaktime of production<br />
# and they did bulk downloads.<br />
#<br />
# These guys did drive me mad.<br />
#<br />
# So, guys, let&#8217;s be nice. Even<br />
# system engineers/system administrators are<br />
# &#8211; in general &#8211; plain humans. Let&#8217;s avoid<br />
# to harm them too much.<br />
#<br />
# &#8212; first test run, example:<br />
#<br />
url=&#8221;http://www.ijis.iarc.uaf.edu/seaice/extent/plot.csv&#8221;<br />
IARCfile=&#8221;H:\\DB\\DAILY\\IARCplot.csv&#8221;<br />
download.file(url,IARCfile,mode=&#8221;wb&#8221;,cacheOK=TRUE)<br />
IARCbuffer=readLines(IARCfile)<br />
#<br />
# &#8212; all further test runs, example:<br />
url=&#8221;http://www.ijis.iarc.uaf.edu/seaice/extent/plot.csv&#8221;<br />
IARCfile=&#8221;H:\\DB\\DAILY\\IARCplot.csv&#8221;<br />
#&#8212;&#8212;-download.file(url,IARCfile,mode=&#8221;wb&#8221;,cacheOK=TRUE)<br />
IARCbuffer=readLines(IARCfile)<br />
#</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KlausB</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172077</link>
		<dc:creator><![CDATA[KlausB]]></dc:creator>
		<pubDate>Sat, 17 Jan 2009 18:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172077</guid>
		<description><![CDATA[John A., Steve
thank you for this thread.

It did remind me, to take a look on R.
- I had the intention already for quite
  some time, but did delay it due to
  other requests.
- I&#039;ve installed it a few days ago,
  I do now create/install scripts
  for all my frequently downloads.

Yeez, now I silly myself for not using it sooner.
Would have done some things much easier.

What I do like mostly, is the RODBC package,
because I usually do store all data in a database.

I had already some occurences where some things
didn&#039;t work the way they should - according to the
manuals. Nevertheless, I found ways to got it
running.

*Would you mind, if I do entries here on my
expiriences - what didn&#039;t work - and how to
get it working?

I&#039;m usually doing it on Win2k, WinXP, Win2003 Server,
so my solutions are only reated th these platforms.

KlausB]]></description>
		<content:encoded><![CDATA[<p>John A., Steve<br />
thank you for this thread.</p>
<p>It did remind me, to take a look on R.<br />
- I had the intention already for quite<br />
  some time, but did delay it due to<br />
  other requests.<br />
- I&#8217;ve installed it a few days ago,<br />
  I do now create/install scripts<br />
  for all my frequently downloads.</p>
<p>Yeez, now I silly myself for not using it sooner.<br />
Would have done some things much easier.</p>
<p>What I do like mostly, is the RODBC package,<br />
because I usually do store all data in a database.</p>
<p>I had already some occurences where some things<br />
didn&#8217;t work the way they should &#8211; according to the<br />
manuals. Nevertheless, I found ways to got it<br />
running.</p>
<p>*Would you mind, if I do entries here on my<br />
expiriences &#8211; what didn&#8217;t work &#8211; and how to<br />
get it working?</p>
<p>I&#8217;m usually doing it on Win2k, WinXP, Win2003 Server,<br />
so my solutions are only reated th these platforms.</p>
<p>KlausB</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172076</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Sat, 17 Jan 2009 13:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172076</guid>
		<description><![CDATA[R is great for data analysis, I have used it for about a year now, mastering the language takes a while though, Matlab language is much more easier especially If you want to do advanced custom charts and complex scripts.

Another free toolbox that looks interesting is NIST Dataplot (http://www.itl.nist.gov/div898/software/dataplot/).]]></description>
		<content:encoded><![CDATA[<p>R is great for data analysis, I have used it for about a year now, mastering the language takes a while though, Matlab language is much more easier especially If you want to do advanced custom charts and complex scripts.</p>
<p>Another free toolbox that looks interesting is NIST Dataplot (<a href="http://www.itl.nist.gov/div898/software/dataplot/" rel="nofollow">http://www.itl.nist.gov/div898/software/dataplot/</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172075</link>
		<dc:creator><![CDATA[Steve]]></dc:creator>
		<pubDate>Tue, 13 Jan 2009 22:52:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172075</guid>
		<description><![CDATA[Regarding the R is not like C comments, the NY Times didn&#039;t say R was like C, but rather that &quot;R is similar to other programming languages ... in that it helps people perform a wide variety of computing tasks by giving them access to various commands&quot;.

It then talked at length about how high level R is and that it is extensible.

Seems pretty levelheaded to me.]]></description>
		<content:encoded><![CDATA[<p>Regarding the R is not like C comments, the NY Times didn&#8217;t say R was like C, but rather that &#8220;R is similar to other programming languages &#8230; in that it helps people perform a wide variety of computing tasks by giving them access to various commands&#8221;.</p>
<p>It then talked at length about how high level R is and that it is extensible.</p>
<p>Seems pretty levelheaded to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark T.</title>
		<link>http://climateaudit.org/2009/01/08/r-the-choice-for-serious-analysis/#comment-172074</link>
		<dc:creator><![CDATA[Mark T.]]></dc:creator>
		<pubDate>Mon, 12 Jan 2009 21:14:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4807#comment-172074</guid>
		<description><![CDATA[The fastest FFT library, FFTW, for most processors is written in C, btw.  It&#039;s actually written using OCAML, and the resulting C-code is, in some cases, all but indecipherable.  There are also a variety of assembly level header files written specifically for the most common SIMD processors.  Compilers are still woefully inadequate to deal with SIMD instructions (as well as parallelization).  FFTW is comparable to tuned libraries written by CPU manufacturers, which generally are written in assembly.

Realistically, with low-level languages (C and FORTRAN are low-level compared to R or MATLAB), the difference in performance comes down to compiler ability.  FORTRAN is generally assumed to be simpler for a programmer to write when producing scientific code, but that does not indicate any inherent performance gain, though it may allow more efficient code which is easier for a compiler to optimize.  However, compilers do display an amazing ability to &quot;fix&quot; bad code (though not always), which likely becomes progressively more difficult as the language becomes more abstract.

That said, when I write speed critical code, I use neither canned library functions nor C-code, but instead rely on hand optimized assembly.  This is slow and painful, but ultimately allows me to fine tune performance.  There&#039;s a balance between best code for set of instructions and cache access efficiency when looping on the same instructions.  What works best is not always obvious by inspection alone, either - sometimes I beat the compiler and sometimes it beats me - but writing the code in the lowest level possible (assembly or machine) nearly always provides the best performance.

Mark]]></description>
		<content:encoded><![CDATA[<p>The fastest FFT library, FFTW, for most processors is written in C, btw.  It&#8217;s actually written using OCAML, and the resulting C-code is, in some cases, all but indecipherable.  There are also a variety of assembly level header files written specifically for the most common SIMD processors.  Compilers are still woefully inadequate to deal with SIMD instructions (as well as parallelization).  FFTW is comparable to tuned libraries written by CPU manufacturers, which generally are written in assembly.</p>
<p>Realistically, with low-level languages (C and FORTRAN are low-level compared to R or MATLAB), the difference in performance comes down to compiler ability.  FORTRAN is generally assumed to be simpler for a programmer to write when producing scientific code, but that does not indicate any inherent performance gain, though it may allow more efficient code which is easier for a compiler to optimize.  However, compilers do display an amazing ability to &#8220;fix&#8221; bad code (though not always), which likely becomes progressively more difficult as the language becomes more abstract.</p>
<p>That said, when I write speed critical code, I use neither canned library functions nor C-code, but instead rely on hand optimized assembly.  This is slow and painful, but ultimately allows me to fine tune performance.  There&#8217;s a balance between best code for set of instructions and cache access efficiency when looping on the same instructions.  What works best is not always obvious by inspection alone, either &#8211; sometimes I beat the compiler and sometimes it beats me &#8211; but writing the code in the lowest level possible (assembly or machine) nearly always provides the best performance.</p>
<p>Mark</p>
]]></content:encoded>
	</item>
</channel>
</rss>
