我有這種使用read.zoo而不是read.table和zoo()?
2010-01-12 19:40 1021.00000 0.00001 1.00
2010-01-12 19:50 1031.00000 0.00000 -1.00
的許多行的文件,爲了它讀成動物園我用
tmp <- read.table("myfile")
GOEMD <- zoo(tmp[,3], as.chron(paste(tmp[,1],tmp[,2]), format="%Y-%m-%d %H:%M"))
可以正常工作 但我想用read.zoo()
代替。
我已經試過
f <- function(x) as.chron(paste(tmp[,1],tmp[,2]))
tmp <- read.zoo("myfile", index = 1:2, sep=" ", FUN = f)
,甚至指定
colClasses= c("character","character","numeric","numeric","numeric")
,但它不工作; 它說: 行136(我粘貼上面的那個)沒有14個元素。
我也試過:
tmp <- read.zoo("myfile", index = 1:2, sep=" ", FUN = as.chron)
嗨。有用。但是,我怎麼能只讀取前3行,我的意思是在同一行。如果我有一個變量,我寫myvar [1:3],但我怎麼才能直接使用文件名?歡呼聲 – skan 2010-11-22 21:23:58
我找到了方法:read.zoo(「myfile.txt」,colClasses = c(「character」,「character」,「numeric」,「numeric」,「NULL」),index = list(1,2) ,FUN = paste,FUN2 = as.chron) – skan 2010-11-23 15:39:23