[R] Does R have an equivalent for Matlab's cell array?
Rui Barradas
ruipbarradas at sapo.pt
Sat Dec 22 20:33:38 CET 2012
Hello,
Something like this?
dat <- read.table(text="
20100914 08:01 3.74
20100914 08:11 3.74
20100914 08:21 3.71
20100914 08:31 4.39
20100914 08:41 3.74
")
dat
split(dat$V3, dat$V1)
This gives you a list where each element is a (1-dimensional) vector,
and each of those vectors can have any length, not necessarily the same.
Hope this helps,
Rui Barradas
Em 22-12-2012 10:58, Matthijs Daelman escreveu:
> Hi
>
> I have a time series of measurements: every 10 min. a value was logged.
>
> The data look like:
>
> 20100914 08:01 3.74
> 20100914 08:11 3.74
> 20100914 08:21 3.71
> 20100914 08:31 4.39
> 20100914 08:41 3.74
>
> This data spans several months.
>
> I would like to group the data per day. In Matlab it is fairly easy to
> obtain a cell array, of which the first column contains the date of
> each day, and the second column contains a vector, that in its turn
> contains all values for the corresponding day.
>
> That looks like
>
> 14-9-2010 [3.74 3.74 3.71 4.39 3.74...]
> 15-9-2010 [...]
> and so on.
>
> Is it possible to create a similar data structure in in R? I was
> thinking of a data frame, similar to the Matlab's cell array, but it
> doesn't look like data frames can contain vectors. Something like a
> two dimensional list would do the trick, I believe, but does that exist?
>
> Thanks
>
> Kind regards
>
> Matthijs Daelman
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list