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

作者: Harryborison (Harry)   2013-10-22 20:18:05
[問題類型]:
程式諮詢(我想用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代號去跑程式。
作者: Wush978 (拒看低質媒體)   0000-00-00 00:00:00
try: `write.csv(as.data.frame(symbols_close), ...)It works for mesymbols_close <- read.csv("/tmp/test.csv",row.names = "X")

Links booklink

Contact Us: admin [ a t ] ucptt.com