⑴ R語言,ggplot包,時間變數的處理。
注意最後一行
data(diamonds)
diamonds$cut <- paste("Super Dee-Duper",as.character(diamonds$cut))
q <- qplot(cut,carat,data=diamonds,geom="boxplot")
q + theme(axis.text.x = element_text(angle = 90, hjust = 1))
⑵ R語言中這個時間處理怎麼回事啊用read.table()導入數據,用cor()分析
data frame類型的數據里變數名都是用點的。
我覺得這個不會太影響分析吧?如果非要短橫線,可能就需要是list類型了,但是那樣分析數據會很麻煩。
⑶ 如何用R語言的quantmod包獲取一系列股票的歷史日線數據
我舉個例子供你參考:
> install.packages('quantmod') # 安裝安裝quantmod包
> require(quantmod)#引用quantmod包
> getSymbols("GOOG",src="yahoo",from="2013-01-01", to='2013-04-24') #從雅虎財經獲取google的股票數據
> chartSeries(GOOG,up.col='red',dn.col='green') #顯示K線圖
⑷ R語言中使用as.Date想轉變日期的形式 as.Date(x,format ("%Y%d%m")
在我們日常所遇到的數據分析任務中,會遇到很多與日期時間掛鉤的數據,比如本月每日的銷售額和網頁一天內每個時間節點的點擊量。這類型的數據大多數為時間序列,而時間序列分析在日常中也是很常見的。現在我們先來聊一下R語言中關於日期時間的處理,之後有時間的話就學習一些有關時間序列分析的方法。
一、日期函數as.Date()函數
R中自帶的函數as.Date首先和大家介紹一下它的日常用法,第一個就是我們使用as.Date來返回日期數據形式,且默認的格式為年-月-日,format參數用於識別輸入的日期按照那種數據邏輯輸入,比如下面數據是以"*年*月*日"的邏輯輸入:
> as.Date("2019年9月28日", format = "%Y年%m月%d日")
[1] "2019-09-28"
其中我們看到上面%Y等等的字元,其實是日期格式的一種字元形式,常用的格式如下:
第二個用法就是我們給定起點日期,再輸入延後天數,就可以輸出對應的日期:
> as.Date(31,origin ='2019-01-01')
[1] "2019-02-01"
二、時間函數POSIXct與POSIXlt
(1).POSIXIt主要特點:作用是打散時間,把時間分成年、月、日、時、分、秒,並進行存儲我們可以結合unclass()函數,從而提取日期時間信息。比如:
> unclass(as.POSIXlt('2018-9-7 8:12:23'))
$sec
[1] 23
$min
[1] 12
$hour
[1] 8
$mday
[1] 7
$mon
[1] 8
$year
[1] 118
$wday
[1] 5
$yday
[1] 249
$isdst
[1] 0
$zone
[1] "CST"
$gmtoff
[1] NA
我們輸入帶時間的日期數據,利用unclass和as.POSIXlt函數就可以返回秒、分、時、日、該年已過月數、已過年數(從1900起)、星期幾、該天對應該年的第幾天,時區等等。
(2).POSIXct 是以1970年1月1號8點開始的以秒進行存儲,如果是負數,則是之前的日期時間;正數則是之後,比如:
> unclass(as.POSIXct('1970-1-1 8:00:20'))
[1] 20
attr(,"tzone")
[1] ""
三、日期時間的運算
(1).日期相減,得到相差的天數
> as.Date("2019-10-01") - as.Date('2019-9-26')
Time difference of 5 days
(2).帶時間的日期相減,得到相差數(可以指定units參數為"secs","mins","hours","days")
> difftime('2019-10-1 10:00:00',"2019-10-1 6:00:00",units="hours")
Time difference of 4 hours
⑸ 如何用R語言提取股票行情數據
最上邊一行菜單欄倒數第二個「高級」-「關聯任務定義」-選取最右邊從上到下第二個按鈕,找到2009年決算任務安裝路徑-確定。 然後 最上邊一行菜單欄正數第二個「錄入」-「上年數據提取」即可 提取完了,注意修改與去年不同的科目代碼!
⑹ 正在學慣用R語言編寫股票自動交易軟體,但是對股票以及R語言都知之甚少。求高手指點。
我和你一樣,也在學,大智慧新一代,通達信,和飛狐這幾個你任選一個先學,以後慢慢的都會了。飛狐相對要復雜一些,要想編出功能更強大的公式,飛狐里還會用到VBS和JS腳本,還會用到C語言,別的公式不會用到這些。
⑺ R語言怎麼把股票日收盤價轉換成對數收益率
知道一系列收盤價向量X,length=1000,求對數收益率的R語言代碼
acf(int[,2], lag.max = 15,type = "correlation", plot = TRUE,main='int monthly
acf(int.l[,2], lag.max = 15,type = "correlation", plot = TRUE,main='int monthly
log return')
Box.test(int[,2], lag = 5, type = "Ljung-Box")
Box.test(int[,2], lag = 10, type = "Ljung-Box")
Box.test(int.l[,2], lag = 5, type = "Ljung-Box")
Box.test(int.l[,2], lag = 10, type = "Ljung-Box")
運行結錯誤辦
> int <- read.table("d-intc7208.txt", head=T)
錯誤於file(file, "rt") : 打鏈結
外: 警告信息:
In file(file, "rt") :
打文件'd-intc7208.txt': No such file or directory
+ acf(int.l[,2], lag.max = 15,type = "correlation", plot = TRUE,main='int monthly
錯誤: 意外符號 in:
"
acf(int.l[,2], lag.max = 15,type = "correlation", plot = TRUE,main='int"
> log return')
錯誤: 意外符號 in "log return"
⑻ R語言quantmod包下載的股票數據中如何確定某一數據的日期
篩選到這個行,然後輸出
⑼ 如何用R 語言 建立 股票價格的時間序列
在下想用R語言對股票價格進行時間序列分析。
問題出在第一步,如何將股票價格轉換為時間序列。
我想用的語句是 pri <- ts (data, start=(), frequency= )
但是我不知道frequency 項該如何填?
因為股票的交易日是一周五天的。 那麼這個frequency 該如何設置呢?
我知道通常frequency= 12 為月度數據,frequency= 4 為季度數據,frequency= 1 為年度數據 但日數據怎麼寫我就不知道了
初學R語言,還望各位大俠多多幫助。
⑽ 如何在r語言中抓取股票數據並分析論文
用quantomd包
然後getsymbols函數
分析論文 要看你研究方向
如果是看影響因素 一般回歸就行
如果看股票波動和預測 可能需要時間序列