0

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

单独执行此代码时,此代码可以正常工作:

diff(log(capm$price_Ford))

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

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

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

4

1 回答 1

2

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

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

capm$ford_ret <- c(NA, diff(log(capm$price_Ford)))
于 2020-11-23T18:12:08.407 回答