gpt4 book ai didi

r - 如何用 R 中的特定值替换 NA 值?

转载 作者:行者123 更新时间:2023-12-02 06:50:47 26 4
gpt4 key购买 nike

我有一个时间序列数据框。

但该数据包含这样的 NA:

           KQ11.Open KQ11.High KQ11.Low KQ11.Close KQ11.Volume KQ11.Adjusted
2017-04-05 627.89 630.17 626.94 630.17 923700 630.17
2017-04-06 630.59 630.59 625.20 630.46 873400 630.46
2017-04-07 632.16 633.49 629.61 633.32 833200 633.32
2017-04-10 633.24 633.24 617.16 619.41 865600 619.41
2017-04-11 620.25 625.18 614.21 621.64 813400 622.64
2017-04-12 622.54 622.73 619.27 621.45 695600 621.45
2017-04-13 622.49 624.15 622.38 623.87 742500 623.87
2017-04-14 NA NA NA NA NA NA

我想将 Na 值更改为 618.24 618.24 618.24 618.24 742500 618.24

我怎样才能改变它?

library(quantmod)
today <- Sys.Date()
kq <- getSymbols("^kq11", from = today-100, to = today, auto.assign = F)
kq

最佳答案

如果您只想将 NA 更改为您的序列:

df <- read.table(text="date KQ11.Open KQ11.High KQ11.Low KQ11.Close KQ11.Volume KQ11.Adj
2017-04-05 627.89 630.17 626.94 630.17 923700 630.17
2017-04-06 630.59 630.59 625.20 630.46 873400 630.46
2017-04-07 632.16 633.49 629.61 633.32 833200 633.32
2017-04-10 633.24 633.24 617.16 619.41 865600 619.41
2017-04-11 620.25 625.18 614.21 621.64 813400 622.64
2017-04-12 622.54 622.73 619.27 621.45 695600 621.45
2017-04-13 622.49 624.15 622.38 623.87 742500 623.87
2017-04-14 NA NA NA NA NA NA",
header=TRUE,stringsAsFactors=FALSE)

df[is.na(df)] <- c(618.24, 618.24, 618.24, 618.24, 742500, 618.24)

date KQ11.Open KQ11.High KQ11.Low KQ11.Close KQ11.Volume KQ11.Adjusted
1 2017-04-05 627.89 630.17 626.94 630.17 923700 630.17
2 2017-04-06 630.59 630.59 625.20 630.46 873400 630.46
3 2017-04-07 632.16 633.49 629.61 633.32 833200 633.32
4 2017-04-10 633.24 633.24 617.16 619.41 865600 619.41
5 2017-04-11 620.25 625.18 614.21 621.64 813400 622.64
6 2017-04-12 622.54 622.73 619.27 621.45 695600 621.45
7 2017-04-13 622.49 624.15 622.38 623.87 742500 623.87
8 2017-04-14 618.24 618.24 618.24 618.24 742500 618.24

注意:如果你不想硬编码所有的 NA 替换,你应该查看 na.locfna.approx 包中的函数 >动物园。它可能很方便。

关于r - 如何用 R 中的特定值替换 NA 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com