【发布时间】:2017-07-10 20:17:14
【问题描述】:
我需要提取向量的最后 3 行,并将结果存储在一个列表中,列表的每个部分最多包含 3 个元素。所以之后我可以将结果排列在一个矩阵中。
举下一个例子:
data <- c(130,156,872,23,67,98,104)
假设我需要为 数据框的每个条目
保留最后 3 行我需要这样的结果
[1]
130
[2]
130 156
[3]
130 156 872
[4]
156 872 23
[5]
872 23 67
等等。问题是:我不能像我想的那样使用lapply,因为没有产生预期的结果。
我确信这是一个相当简单的问题,但我找不到解决它的方法,我对此感到困惑和沮丧。
[1] 和 [2] 可能类似于 [1] 的 NA NA 130 和 [2] 的 NA 130 156。
如果我的问题需要更准确,我会更详细地解释。
【问题讨论】:
-
您提到了
data.frame,但您的data对象是一个数字向量。 -
你是如何尝试使用
lapply的? -
你在使用
lapply时得到了什么结果。 -
对不起,你是对的。那不是数据框,我的输入是向量。我尝试了 result
-
...所以你没有实际使用
tail。