作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个时间序列数据框。
但该数据包含这样的 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.locf
和 na.approx
包中的函数 >动物园
。它可能很方便。
关于r - 如何用 R 中的特定值替换 NA 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101670/
我是一名优秀的程序员,十分优秀!