[R] How to know created time of object in R?
Prof Brian Ripley
ripley at stats.ox.ac.uk
Tue Nov 6 12:07:30 CET 2007
On Tue, 6 Nov 2007, Alberto Monteiro wrote:
>
> Prof Brian Ripley wrote:
>>
>>> I would like to know the created time and date of specific object.
>>> Is there any function for it?
>>
>> There isn't even the concept. Most objects in R are a collection of
>> SEXPRECs created at different times. Suppose you create a data
>> frame out of existing columns, and then later change the names? What
>> does 'created' mean for the data frame?
>>
>> In any case, none of the possibly relevant date-times is stored.
>>
> I imagine that it could be possible to create a class that
> would store the "creation time" of its objects... but I have
> no idea how to do it (I think I could do it in C++, but I am
> illiterate in R++ oops S4 classes).
You could record the time at which you recorded the time by e.g.
attr(x, "creation time") <- Sys.time()
but this would be subject to all the ambiguities I mentioned. For an S4
class you could have a slot for time and assign it in the constructor, but
it is commonplace to use new() to create a skeleton object and then fill
it in. You would then need to arrange for all the subset and
subassignment methods to either preserve or update the time.
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list