{
  "id": 5686,
  "title": "Interpolation with R",
  "url": "/competitions/ams-2014-solar-energy-prediction-contest/discussion/5686",
  "author_name": "",
  "post_date": "2013-09-07T07:41:07.763Z",
  "votes": 1,
  "comment_count": 1,
  "views": 1271,
  "content": "<p>For R-users, here is a function which loads data with specified grid in order to avoid memory issue (because I've never been able to run python translated code into R provided by some competitors):</p>\n<p>datagrid_selection= function (dataname='apcp',filename='apcp_sfc_latlon_subset_19940101_20071231', lat=1:16, long=1:9, hours=1:5, gefs=1:11, nrow=5113) &nbsp;{<br> setwd(&quot;your working directory/&quot;) <br> mygrid=expand.grid(lat, long, hours, gefs)<br> dataname &lt;- nc_open(paste(filename,&quot;.nc&quot;,sep=&quot;&quot;))<br> for ( g in 1:nrow(mygrid) ) {<br> cat( paste(&quot;GRID N&#176;&quot;,g,sep=&quot;&quot;) , '\\n')<br> if ( g!=1) {<br> data= cbind(data, ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) ) )</p>\n<p>} &nbsp;else &nbsp;{<br> <br> data=ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) )<br> <br> }<br> }<br> return (data)</p>\n<p>}</p>\n<p>&nbsp;</p>\n<p>But now, how to interpolate?</p>\n<p>I'm not far from the solution because one can access latitude and longitude using:</p>\n<p>ncvar_get(dataname, 'lon') ;&nbsp;ncvar_get(dataname, 'lat')</p>\n<p>&nbsp;but some fragments of code remain unclear to me</p>",
  "messages": [
    {
      "id": "30410",
      "postDate": "09/07/2013 07:41:07",
      "content": "<p>For R-users, here is a function which loads data with specified grid in order to avoid memory issue (because I've never been able to run python translated code into R provided by some competitors):</p>\n<p>datagrid_selection= function (dataname='apcp',filename='apcp_sfc_latlon_subset_19940101_20071231', lat=1:16, long=1:9, hours=1:5, gefs=1:11, nrow=5113) &nbsp;{<br> setwd(&quot;your working directory/&quot;) <br> mygrid=expand.grid(lat, long, hours, gefs)<br> dataname &lt;- nc_open(paste(filename,&quot;.nc&quot;,sep=&quot;&quot;))<br> for ( g in 1:nrow(mygrid) ) {<br> cat( paste(&quot;GRID N&#176;&quot;,g,sep=&quot;&quot;) , '\\n')<br> if ( g!=1) {<br> data= cbind(data, ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) ) )</p>\n<p>} &nbsp;else &nbsp;{<br> <br> data=ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) )<br> <br> }<br> }<br> return (data)</p>\n<p>}</p>\n<p>&nbsp;</p>\n<p>But now, how to interpolate?</p>\n<p>I'm not far from the solution because one can access latitude and longitude using:</p>\n<p>ncvar_get(dataname, 'lon') ;&nbsp;ncvar_get(dataname, 'lat')</p>\n<p>&nbsp;but some fragments of code remain unclear to me</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "31406",
      "postDate": "09/23/2013 15:07:34",
      "content": "<p>[quote=Herimanitra;30410]</p>\n<p>For R-users, here is a function which loads data with specified grid in order to avoid memory issue (because I've never been able to run python translated code into R provided by some competitors):</p>\n<p>datagrid_selection= function (dataname='apcp',filename='apcp_sfc_latlon_subset_19940101_20071231', lat=1:16, long=1:9, hours=1:5, gefs=1:11, nrow=5113) &nbsp;{<br> setwd(&quot;your working directory/&quot;) <br> mygrid=expand.grid(lat, long, hours, gefs)<br> dataname &lt;- nc_open(paste(filename,&quot;.nc&quot;,sep=&quot;&quot;))<br> for ( g in 1:nrow(mygrid) ) {<br> cat( paste(&quot;GRID N&#176;&quot;,g,sep=&quot;&quot;) , '\\n')<br> if ( g!=1) {<br> data= cbind(data, ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) ) )</p>\n<p>} &nbsp;else &nbsp;{<br> <br> data=ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) )<br> <br> }<br> }<br> return (data)</p>\n<p>}</p>\n<p>&nbsp;</p>\n<p>But now, how to interpolate?</p>\n<p>I'm not far from the solution because one can access latitude and longitude using:</p>\n<p>ncvar_get(dataname, 'lon') ;&nbsp;ncvar_get(dataname, 'lat')</p>\n<p>&nbsp;but some fragments of code remain unclear to me</p>\n<p>[/quote]</p>\n<p>Hi Herimanitra,</p>\n<p>I am meeting some problems even just reading in the datasets in this thread :&nbsp;http://www.kaggle.com/c/ams-2014-solar-energy-prediction-contest/forums/t/5850/r-netcdf4-reading-input-files-but-always-return-almost-duplicate-data . I was wondering if you could offer some advice, if you have met and dealt with it already?</p>\n<p>Thank you.</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 31406,
      "author_name": "ericchio",
      "author_url": "",
      "post_date": "09/23/2013 15:07:34",
      "content": "<p>[quote=Herimanitra;30410]</p>\n<p>For R-users, here is a function which loads data with specified grid in order to avoid memory issue (because I've never been able to run python translated code into R provided by some competitors):</p>\n<p>datagrid_selection= function (dataname='apcp',filename='apcp_sfc_latlon_subset_19940101_20071231', lat=1:16, long=1:9, hours=1:5, gefs=1:11, nrow=5113) &nbsp;{<br> setwd(&quot;your working directory/&quot;) <br> mygrid=expand.grid(lat, long, hours, gefs)<br> dataname &lt;- nc_open(paste(filename,&quot;.nc&quot;,sep=&quot;&quot;))<br> for ( g in 1:nrow(mygrid) ) {<br> cat( paste(&quot;GRID N&#176;&quot;,g,sep=&quot;&quot;) , '\\n')<br> if ( g!=1) {<br> data= cbind(data, ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) ) )</p>\n<p>} &nbsp;else &nbsp;{<br> <br> data=ncvar_get( dataname,dataname$var[[3]],start=c(mygrid[g,1],mygrid[g,2],mygrid[g,3],mygrid[g,4],1), count=c(1,1,1,1,nrow) )<br> <br> }<br> }<br> return (data)</p>\n<p>}</p>\n<p>&nbsp;</p>\n<p>But now, how to interpolate?</p>\n<p>I'm not far from the solution because one can access latitude and longitude using:</p>\n<p>ncvar_get(dataname, 'lon') ;&nbsp;ncvar_get(dataname, 'lat')</p>\n<p>&nbsp;but some fragments of code remain unclear to me</p>\n<p>[/quote]</p>\n<p>Hi Herimanitra,</p>\n<p>I am meeting some problems even just reading in the datasets in this thread :&nbsp;http://www.kaggle.com/c/ams-2014-solar-energy-prediction-contest/forums/t/5850/r-netcdf4-reading-input-files-but-always-return-almost-duplicate-data . I was wondering if you could offer some advice, if you have met and dealt with it already?</p>\n<p>Thank you.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "30410": "",
    "31406": ""
  },
  "source": "meta"
}