作者Harryborison (Harry)
看板R_Language
标题[问题] 列变数如何统一名称
时间Tue Oct 22 20:18:05 2013
[问题类型]:
程式谘询(我想用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
1F:推 Wush978:try: `write.csv(as.data.frame(symbols_close), ...) 10/22 22:54
2F:→ 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)
3F:推 Wush978:symbols_close <- read.csv("/tmp/test.csv", 10/26 00:53
4F:→ Wush978:row.names = "X") 10/26 00:53