看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 讀入一筆資料,列變數有幾千筆,該如何把列變數統一名稱? 行變數是時間變數,讀入時無法正確顯示時間格式,時間會變1234的排列。 請問如何解決? [程式範例]: require(quantstrat) currency("USD") symbols = c("A","B","C","D") stock(symbols, currency="USD",multiplier=1) getSymbols(symbols, src='yahoo', index.class=c("POSIXt","POSIXct"), from='2000-01-01') for(symbol in symbols) { x <- get(symbol) x <- to.monthly(x,indexAt='lastof',drop.time=TRUE) indexFormat(x) <- '%Y-%m-%d' colnames(x) <- gsub("x",symbol,colnames(x)) x <- x[,6] assign(symbol,x) } symbols_close <- do.call(merge, lapply(symbols, get)) write.csv(symbols_close, "D:/User/test.csv") 存檔時,時間格式無法正常存檔,顯示為1234序列 read.csv("D:/User/test.csv",header=T) 進入EXCEL修改後叫出檔案,一樣顯示1234序列 roc <- ROC(symbols_close, n = 3, type = "discrete") 且無法接續symbols_close代號去跑程式。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.22.38
Wush978:try: `write.csv(as.data.frame(symbols_close), ...) 10/22 22:54
Wush978:It works for me 10/22 22:54
可是當我read.csv時,在R裡面一樣變1234序列 而且我要如何再把整個csv的矩陣在重新命名成symbols_close 讓R繼續跑接下來的ROC函數 ※ 編輯: Harryborison 來自: 111.248.142.171 (10/23 22:48)
Wush978:symbols_close <- read.csv("/tmp/test.csv", 10/26 00:53
Wush978:row.names = "X") 10/26 00:53