<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: how to call R from python? in Spatial Statistics Questions</title>
    <link>https://community.esri.com/t5/spatial-statistics-questions/how-to-call-r-from-python/m-p/565025#M1807</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Most likely you need to add the 'R_HOME' environment variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;BR /&gt;&lt;LI&gt;Go to: Control Panel--&amp;gt;System--&amp;gt;Advanced--&amp;gt;Environment Variables.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Under 'System Variables' click New.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Variable name: R_HOME&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Variable value: C:\Program Files\R\R-2.14.1&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Highlight the 'Path' variable and click Edit. Make sure that 'C:\Program Files\R\R-2.14.1\bin\i386' is somewhere in that long list of pathways.&lt;/LI&gt;&lt;BR /&gt;&lt;/UL&gt;&lt;SPAN&gt;The unittest still bombs out, but I was able to import robjects which lets me run R commands from Python. However, note that Rpy2 is not well supported on Windows and so you will probably run into other problems down the road, which is why I gave up. If you're really set on being in both an ArcGIS and R environment simultaneously, you're probably better off going the opposite direction: use RPyGeo (an R library) to run ArcGIS geoprocessing tools.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2012 20:30:20 GMT</pubDate>
    <dc:creator>PhilMorefield</dc:creator>
    <dc:date>2012-03-13T20:30:20Z</dc:date>
    <item>
      <title>how to call R from python?</title>
      <link>https://community.esri.com/t5/spatial-statistics-questions/how-to-call-r-from-python/m-p/565024#M1806</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to set up a loop for sampling different rasters with a bunch of pointfiles within a bigger python script. The python version of "extract-multivalues-to-points" does not work, and I couldn't figure out how to pass my loop arguments onto geospatial modeling environment (GME), I planned to use R (and I want to do some batch calculations afterwards with the results anyway), but I can't get it working. I try to call it via rpy2, but when running the tests, if rpy2 is correctly installed, I always get an error, that R is not in the Path. I guess the reason is, that rpy2 is written for an older R version, and the directory structure was different then, but I have no idea how I could try to adjust this, unfortunately I am not very experienced in general commandline-scripting what makes it harder to understand the error...I use python2.6, arcGIS10 and R.2.14.1 on a windows7 machine. If someone has any idea, or a workaround, it would be awesome!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers, Jutta&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here is the test I try to run (from the rpy2 website):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import rpy2.tests&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import unittest&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tr = unittest.TextTestRunner(verbosity = 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;suite = rpy2.tests.suite()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tr.run(suite)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here is the script that throws the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import os, sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R_HOME = os.environ[r"C:\Program Files\R\R-2.14.1\bin\i386"]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except KeyError:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R_HOME = os.popen("Rgui.exe").readlines()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if len(R_HOME) == 0:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sys.platform == 'win32':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import win32api&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import win32con&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hkey = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Software\\R-core\\R",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, win32con.KEY_QUERY_VALUE )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R_HOME = win32api.RegQueryValueEx(hkey, "InstallPath")[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; win32api.RegCloseKey( hkey )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise RuntimeError(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Unable to determine R version from the registery." +\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Calling the command 'R RHOME' does not return anything.\n" +\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This might be because R.exe is nowhere in your Path.")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 02:07:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/spatial-statistics-questions/how-to-call-r-from-python/m-p/565024#M1806</guid>
      <dc:creator>juttabeher</dc:creator>
      <dc:date>2012-02-29T02:07:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to call R from python?</title>
      <link>https://community.esri.com/t5/spatial-statistics-questions/how-to-call-r-from-python/m-p/565025#M1807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Most likely you need to add the 'R_HOME' environment variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;BR /&gt;&lt;LI&gt;Go to: Control Panel--&amp;gt;System--&amp;gt;Advanced--&amp;gt;Environment Variables.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Under 'System Variables' click New.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Variable name: R_HOME&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Variable value: C:\Program Files\R\R-2.14.1&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Highlight the 'Path' variable and click Edit. Make sure that 'C:\Program Files\R\R-2.14.1\bin\i386' is somewhere in that long list of pathways.&lt;/LI&gt;&lt;BR /&gt;&lt;/UL&gt;&lt;SPAN&gt;The unittest still bombs out, but I was able to import robjects which lets me run R commands from Python. However, note that Rpy2 is not well supported on Windows and so you will probably run into other problems down the road, which is why I gave up. If you're really set on being in both an ArcGIS and R environment simultaneously, you're probably better off going the opposite direction: use RPyGeo (an R library) to run ArcGIS geoprocessing tools.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 20:30:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/spatial-statistics-questions/how-to-call-r-from-python/m-p/565025#M1807</guid>
      <dc:creator>PhilMorefield</dc:creator>
      <dc:date>2012-03-13T20:30:20Z</dc:date>
    </item>
  </channel>
</rss>

