我有一個時間索引矩陣(xts對象),我只想每個十一月的第四個星期三。獲取每個11月的第四個星期三R
require(quantmod)
getSymbols("^GSPC", from="1900-01-01") #returns GSPC
GSPC$WED <- weekdays(time(GSPC)) == "Wednesday"
GSPC$NOV <- months(time(GSPC)) == "November"
G <- GSPC[GSPC$WED==1 & GSPC$NOV==1]
這就像我在R得到解決我的問題,我踢了bash。
write.zoo(G, "wen_in_nov")
我做了下面的技巧:
cat wen_in_nov |
grep -v IND |
cut -c 1-10 |
sed 's/-/ /g' |
awk '{if($3 >= 22 && $3 < 29) print $1, $2, $3, "winner"}' |
sed 's/ /-/g' > fourth_wen
的fourth_wen
文件需要從字符串「贏家」的-
分開,所以我只是在vi這樣做。導入到回R:
fourth_wen <- read.zoo("fourth_wen", format="%Y-%m-%d")
而且基本上是第四個星期三在十一月自1950年以來有沒有辦法用更少的代碼做這一切R中?
能否請您介紹如何貴wen_in_nov樣子? –
Jaypal,你可以將上面的第6行拷貝到R中,並且你應該在工作目錄中有文件(當然你需要安裝'quantmod') – Milktrader