[问题] 列变量如何统一名称

楼主: 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