Re: [Rd] How to generate dependency file that can be used by gnu make?

From: Peng Yu <pengyu.ut_at_gmail.com>
Date: Tue, 17 Nov 2009 07:02:32 -0600

This may not easy to do, when the filename are not hard coded strings. For example, the variable 'filename' is a vector of strings.

for (i in 1:length(filename)){
do something...
save(....,file=filename[i])

}

On Mon, Nov 16, 2009 at 11:33 PM, Linlin Yan <yanlinlin82_at_gmail.com> wrote:
> I don't think this function is same as gcc's option -MM. Because gcc
> checks pre-compile command #include, in which the filename can be
> fetched definitely. But in your scenario, the filename may be from
> some variables, which can not be determined by the R script only.
> Maybe you can write a tool by yourself to parse the R syntax to
> resolve your problem.
>
> On Tue, Nov 17, 2009 at 11:51 AM, Peng Yu <pengyu.ut_at_gmail.com> wrote:
>> On Sun, Nov 15, 2009 at 8:45 PM, Peng Yu <pengyu.ut@gmail.com> wrote:
>>> gcc has options like -MM, which can generate the dependence files for
>>> a C/C++ file that I can be used by gnu make. I'm wondering if there is
>>> a tool that can generate dependence file for an R script.
>>>
>>> For example, I have an R script test.R
>>>
>>> #########test.R
>>> load('input.RData')
>>> save.image('output.RData')
>>>
>>>
>>> I want to generate a dependence file like the following. Is there a
>>> tool to do so?
>>>
>>> output.RData:test.R input.RData
>>
>> Is there a way to automatically generate the output files that depends
>> on an R script and the input files and sourced files that are depended
>> by an R script? I don't see this option in R. But I wish this can be
>> implemented in future version of R.
>>
>> ______________________________________________
>> R-devel_at_r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>
>



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Tue 17 Nov 2009 - 13:07:04 GMT

This archive was generated by hypermail 2.2.0 : Tue 17 Nov 2009 - 15:40:26 GMT