【发布时间】:2021-02-23 18:29:21
【问题描述】:
我有一个这样的tibble,可以看成是纵向数据集
df <- tibble( T = rep(1:5,each=3), dens = rnorm(15,0,1) )
从df,我希望得到一个新的3-by-5矩阵,这样第一列就是dens的值T=1;第二列是dens[T=1] dens[T=2] 的乘积,以此类推。
预期的输出是
new_df <- cbind(df$dens[1:3], dff$dens[1:3]*df$dens[4:6],df$dens[1:3]*df$dens[4:6]*df$dens[7:9],
df$dens[1:3]*df$dens[4:6]*df$dens[7:9]*df$dens[10:12],df$dens[1:3]*df$dens[4:6]*df$dens[7:9]*df$dens[10:12]*df$dens[13:15])
如何在 tibble 中更有效地做到这一点?
【问题讨论】:
-
感谢指出!