Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中生成股票波动函数?_R - Fatal编程技术网

如何在R中生成股票波动函数?

如何在R中生成股票波动函数?,r,R,我有一个名为“mytable”的股票数据 我想创建名为“diff_Close5”的数据帧 我想把数据放到diff_Close5中。如果股票波动率在过去5天内曾达到+5%(例如20170704~20170710),则1其他0 我如何制作代码 **我英语说得不好。对不起** library(stocks) library(RSQLite) library(dplyr) library(rpart) filename = "C:/Users/Kun/Documents/Dashin/test.db"

我有一个名为“mytable”的股票数据

我想创建名为“diff_Close5”的数据帧

我想把数据放到diff_Close5中。如果股票波动率在过去5天内曾达到+5%(例如20170704~20170710),则1其他0

我如何制作代码

**我英语说得不好。对不起**

library(stocks)
library(RSQLite)
library(dplyr)
library(rpart)
filename = "C:/Users/Kun/Documents/Dashin/test.db" # db connect
sqlite.driver = dbDriver("SQLite")
db = dbConnect(sqlite.driver,dbname = filename)
database = dbListTables(db)
str(database)
database
mytable = dbReadTable(db,'A005930') #stock table

> head(mytable,10)
   Date Volume    Open    High     Low   Close diff_Close5
1  20170710 211888 2425000 2445000 2416000 2433000
2  20170707 162638 2387000 2406000 2381000 2393000
3  20170706 218461 2400000 2405000 2386000 2403000
4  20170705 212805 2341000 2384000 2339000 2379000
5  20170704 159220 2358000 2370000 2345000 2350000
6  20170703 136111 2375000 2389000 2356000 2361000
7  20170630 237551 2375000 2381000 2355000 2377000
8  20170629 166131 2402000 2416000 2397000 2397000
9  20170628 191450 2380000 2400000 2378000 2385000
10 20170627 192335 2411000 2420000 2395000 2415000
试试这个:

mytable$diff_Close5<- tail(mytable$Close, -1) - head(mytable$Close, -1)

mytable$diff\u close5真诚地感谢您的支持。但这段代码称为错误。我不明白代码是怎么计算5%的利率的。mytable$diff_Close5