Je dispose d'un fichier avec plusieurs lignes de ce genreUtiliser read.zoo au lieu de read.table et zoo()?
2010-01-12 19:40 1021.00000 0.00001 1.00
2010-01-12 19:50 1031.00000 0.00000 -1.00
Afin de le lire comme zoo j'utilise
tmp <- read.table("myfile")
GOEMD <- zoo(tmp[,3], as.chron(paste(tmp[,1],tmp[,2]), format="%Y-%m-%d %H:%M"))
qui fonctionne correctement Mais je voudrais utiliser read.zoo()
à la place.
J'ai essayé
f <- function(x) as.chron(paste(tmp[,1],tmp[,2]))
tmp <- read.zoo("myfile", index = 1:2, sep=" ", FUN = f)
et même spécification
colClasses= c("character","character","numeric","numeric","numeric")
mais il ne fonctionne pas; il est dit: ligne 136 (celui que j'ai collé ci-dessus) n'a pas 14 éléments.
J'ai aussi essayé:
tmp <- read.zoo("myfile", index = 1:2, sep=" ", FUN = as.chron)
Salut. Ça marche. Mais comment puis-je lire seulement les 3 premières lignes, je veux dire dans la même ligne. Si j'ai une variable, j'écris myvar [1: 3], mais comment puis-je le faire directement avec un nom de fichier? acclamations – skan
J'ai trouvé le chemin: read.zoo ("myfile.txt", colClasses = c ("caractère", "caractère", "numérique", "numérique", "NULL"), index = liste (1, 2) , FUN = coller, FUN2 = as.chron) – skan