Wojciech Sobala

Wojciech Sobala Redaktor
statystyczny,
biostatystyk,
Instytut Medycyny
Pr...

Temat: dump wektor

Zrzucam do pliku tekstowego komendą dump wektor X<-c(1:10).
W pliku otrzymuję X<-1:10.
Co zrobić aby było X<-c(1,2,3,4,5,6,7,8,9,10) w zrzuconym pliku.

Temat: dump wektor

Ciekawa sprawa...

 > x<-c(1,2,3)
> deparse(x)
[1] "c(1, 2, 3)"

> x<-c(1:3)
> deparse(x)
[1] "1:3"


...ale już

 > x<-c(1:3,c(4))
> deparse(x)
[1] "c(1, 2, 3, 4)"

> x<-c(1:5,6)
> deparse(x)
[1] "c(1, 2, 3, 4, 5, 6)"


Pouczające... i chyba wskazuje na to, że będzie problem...
 > x<-c(1:10)
deparse(as.matrix(x))
[1] "structure(1:10, .Dim = c(10L, 1L))"

> x<-c(1,2,3,4,5,6,7,8,9,10)
> deparse(as.matrix(x))
[1] "structure(c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), .Dim = c(10L,1L))"


Struktura przenosi się dzielnie z obiektem
> deparse(rep(c(print(x))))
[1] 1 2 3 4 5 6 7 8 9 10
[1] "1:10"


EDIT:
Udało się :)
 > x<-c(1:10)
> deparse(as.numeric(x))
[1] "c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)"
> y<-as.numeric(x)
> dump('y', "c:\\r.r")


Nie wiem tylko, czemu w pliku jest podział na linie:
`y` <-
"c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)"
Adrian Olszewski edytował(a) ten post dnia 16.04.10 o godzinie 14:58
Wojciech Sobala

Wojciech Sobala Redaktor
statystyczny,
biostatystyk,
Instytut Medycyny
Pr...

Temat: dump wektor

Podział na linie w niczym nie przeszkadza, bo chciałem wczytać dane do JAGS który dumpa czyta za wyjątkiem przedstawionej sytuacji, tzn. gdy pojawia się 1:10 zamiast c(1,..,10).

rjags działa ale chciałem porównać szybkość wykonania obliczeń.



Wyślij zaproszenie do