[R] store list objects in data.table
CALUM POLWART
po|c1410 @end|ng |rom gm@||@com
Sun Sep 22 00:56:27 CEST 2024
I think there is a typo in your reprex l(x^2) ??
mydt[1,2] contains a list. Which when unlisted contains a load of data.
I'm not sure what you are asking for? Are you trying to unlist that and
have it as a row? Sort of pivot.wider if you like or unnest in tidyverse
concepts?
I think the data.table verbs are rbindlist
But I haven't really understood what your end "product" looks like.
I think it's a two row table, with 20 intercepts and 20 gradients, repeated
a second time?
I'd have made that a 20 row table with x, y and then 4 columns for the two
versions?
On Sat, 21 Sep 2024, 22:25 Naresh Gurbuxani, <naresh_gurbuxani using hotmail.com>
wrote:
> I am trying to store regression objects in a data.table
>
> df <- data.frame(x = rnorm(20))
> df[, "y"] <- with(df, x + 0.1 * x^2 + 0.2 * rnorm(20))
>
> mydt <- data.table(mypower = c(1, 2), myreg = list(lm(y ~ x, data = df),
> lm(y ~ x + I(x^2), data = df)))
>
> mydt
> # mypower myreg
> # <num> <list>
> #1: 1 <lm[12]>
> #2: 2 <lm[12]>
>
> But mydt[1, 2] has only the coeffients of the first regression. mydt[2,
> 2] has residuals of the first regression. These are the first two
> components of "lm" object.
>
> mydt[1, myreg[[1]]]
> #(Intercept) x
> # 0.107245 1.034110
>
> Is there a way to put full "lm" object in each row?
>
> Thanks,
> Naresh
>
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> https://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
[[alternative HTML version deleted]]
More information about the R-help
mailing list