Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在计算 R 中的回报,并尝试将其添加到我正在使用的当前数据帧中,但由于行数不同,它不起作用,其中现有行为 194,分配的数据有 193 行。
单独执行此代码时,此代码可以正常工作:
diff(log(capm$price_Ford))
但是当我尝试将它作为自己的列分配到数据框中时,我得到一个错误
capm$ford_ret <- diff(log(capm$price_Ford))
如何将 193 行的数据分配给 194 行的数据框?
简而言之,你不能。表中的每一列必须具有相同的行数。您需要决定在缺少值的行中填充什么。根据您的用例,这可能是0或NA。您还需要决定缺失值应该放在开头还是结尾(为了区别,通常在开头)。例如:
0
NA
capm$ford_ret <- c(NA, diff(log(capm$price_Ford)))