【问题标题】:R - Fixed length of vector while using lag functionR - 使用滞后函数时向量的固定长度
【发布时间】:2017-04-11 14:34:19
【问题描述】:

我有一个 csv 文件(只需将其名称称为“csv”)并想使用延迟函数。下面是我的代码。 (ColA和ColB是csv的列名)

X <- subset(csv, ColA == 1)
Y <- c(NA, lag(X$ColB, 1))

假设有 10 行满足 ColA == 1。问题是我只想有一个长度为 10 的向量,但在滞后函数之后,它的输出显示一个长度为 11 的向量。如何修复它?

【问题讨论】:

  • 你不需要 c(NA,。你可以使用 lag
  • @akash87 我想将第一个元素设为 NA,但如果我只使用 lag,它会显示一些不同的结果。
  • 您正在使用什么延迟功能(来自哪个包)?有多个具有此名称的函数。
  • @docendodiscimus 统计数据包。顺便说一句,我不知道。
  • 你也可以使用 lagpad

标签: r csv lag


【解决方案1】:

您可以使用ecm 包中的lagpad 函数。这将省略向量的最后一个元素以保持相同的长度。

library(ecm)
X <- 1:10
Y <- lagpad(X)
Y
[1] NA  1  2  3  4  5  6  7  8  9

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2012-08-26
    • 1970-01-01
    • 2018-01-14
    • 2014-06-11
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多