【问题标题】:How do I add a column with a different number of rows?如何添加具有不同行数的列?
【发布时间】:2020-11-23 18:08:50
【问题描述】:

我正在计算 R 中的回报,并尝试将其添加到我正在使用的当前数据帧中,但由于行数不同,它不起作用,其中现有行为 194,分配的数据有 193 行。

这段代码在单独执行时工作得很好:

diff(log(capm$price_Ford))

但是当我尝试将它作为自己的列分配到数据框中时,我得到一个错误

capm$ford_ret <- diff(log(capm$price_Ford))

如何将 193 行的数据分配给 194 行的数据框?

【问题讨论】:

    标签: r dataframe vector


    【解决方案1】:

    如何将 193 行的数据分配给 194 行的数据框?

    简而言之,你不能。 表格中的每一列必须具有相同的行数。您需要决定在缺少值的行中填充什么。根据您的用例,这可能是 0NA。您还需要决定缺失值应该放在开头还是结尾(为了区别,通常在开头)。例如:

    capm$ford_ret <- c(NA, diff(log(capm$price_Ford)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 2019-03-31
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多