[問題] 列變數如何統一名稱

看板R_Language作者 (Harry)時間11年前 (2013/10/22 20:18), 編輯推噓2(202)
留言4則, 1人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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

10/22 22:54, , 1F
try: `write.csv(as.data.frame(symbols_close), ...)
10/22 22:54, 1F

10/22 22:54, , 2F
It works for me
10/22 22:54, 2F
可是當我read.csv時,在R裡面一樣變1234序列 而且我要如何再把整個csv的矩陣在重新命名成symbols_close 讓R繼續跑接下來的ROC函數 ※ 編輯: Harryborison 來自: 111.248.142.171 (10/23 22:48)

10/26 00:53, , 3F
symbols_close <- read.csv("/tmp/test.csv",
10/26 00:53, 3F

10/26 00:53, , 4F
row.names = "X")
10/26 00:53, 4F
文章代碼(AID): #1IPcp_qv (R_Language)
文章代碼(AID): #1IPcp_qv (R_Language)