Verwenden eine 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
Betrachten Sie es als ein map/dictionary/assoziatives Array, das von einer Ganzzahl indiziert wird.
Und wenn Sie eine Zeichenfolge wie das nehmen wollen oben und drehen Sie sie in eine Liste von Vektoren:
> 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
ich strsplit bin mit von Zeilenumbrüchen zu spalten, dann strsplit wieder auf jede Zeile angewendet wird. Die as.numeric ist da, um von Strings in Zahlen zu schreiben und die [[1]] sind da, weil strsplit eine Liste ausgibt, die wir nicht wirklich wollen.
Oder einfach 'read.table' verwenden. –
Insbesondere, wenn die Anzahl der Elemente pro Zeile unterschiedlich ist. – mbq