考虑具有不同长度的向量列表,例如lV被定义为

set.seed(123)
v1 = rnorm(n = 5)
v2 = rnorm(n = 4)
v3 = rnorm(n = 3)
lV = list(v1, v2, v3)

如何以类似于的紧凑方式绑定向量

do.call("cbind", lV)

但获得的输出

cbind(v1[3 : 5], v2[2 : 4], v3)

?最好不使用慢速功能.

如果不清楚,我正在try 保留每个向量的最后n个元素,其中

n = min(sapply(X = lV, FUN = length))
print(n)

推荐答案

短代码选项

> sapply(lV, tail, min(lengths(lV)))
           [,1]       [,2]       [,3]
[1,] 1.55870831  0.4609162 -0.4456620
[2,] 0.07050839 -1.2650612  1.2240818
[3,] 0.12928774 -0.6868529  0.3598138

R相关问答推荐

是否可以通过另一个DF的内容过滤数据帧列表?

使用R中的小鼠()进行插补后观察次数显着变化

有没有方法将paste 0功能与列表结合起来?

按崩溃类别分类的指数

是否有任何解决方案可以优化VSCode中RScript的图形绘制?

无法运行通过R中的Auto.arima获得的ARIMA模型

在值和NA的行顺序中寻找中断模式

在"gt"表中添加第二个"groupname_col",而不连接列值

如何从R中的字符串元素中减go 一个数字?

计算具有奇数日期的运行金额

如何根据嵌套元素的名称高效而优雅地确定它属于哪个列表?

如何在ggplot图中找到第二轴的比例

如果可能,将数字列转换为整数,否则保留为数字

矩阵的堆叠条形图,条形图上有数字作为标签

为了网络分析目的,将数据框转换为长格式列联表

计算两列中满足特定条件连续行之间的平均值

如何根据数据帧中的值从该数据帧中提取值?

如何使用For-R循环在向量中找到一系列数字

使用geom_iles在一个切片中包含多个值

层次树图的数据树