Utilisation une liste:
> x <- list()
> x[[1]] <- c(-0.438185, -0.766791, 0.695282)
> x[[2]] <- c(-0.759100, 0.034400, 0.524807)
> x
[[1]]
[1] -0.438185 -0.766791 0.695282
[[2]]
[1] -0.759100 0.034400 0.524807
le considérer comme un tableau de carte/dictionnaire/associatif qui est indexé par un entier.
Et si vous voulez prendre une chaîne comme celle-ci et la transformer en une liste de vecteurs:
> s <- "-0.438185 -0.766791 0.695282\n0.759100 0.034400 0.524807"
> x <- lapply(strsplit(s, "\n")[[1]], function(x) {as.numeric(strsplit(x, '\\s+')[[1]])})
> x
[[1]]
[1] -0.438185 -0.766791 0.695282
[[2]]
[1] 0.759100 0.034400 0.524807
J'utilise StrSplit de diviser par sauts de ligne, puis d'appliquer à nouveau StrSplit à chaque ligne. L'as.numeric est là pour passer des chaînes aux nombres et les [[1]] sont là parce que strsplit sort une liste, ce que nous ne voulons pas vraiment.
Ou tout simplement utiliser 'read.table'. –
Surtout quand le nombre d'éléments par rangée diffère. – mbq