Funkcja write.matrix() znajduje się w pakiecie MASS, który nie jest pakietem ładowanym domyślnie. MASĘ można załadować, wpisując bibliotekę (MASS) w wierszu polecenia R, ponieważ MASS jest instalowany domyślnie. Według autorów CRAN, write.matrix() jest znacznie szybsze niż write.table() dla dużych zestawów danych, więc funkcja może być lepsza, jeśli macierz lub data.frame jest duża, a ramka danych jest odpowiednia. Funkcja ma argumenty x, plik, sep i rozmiar bloku. Argument x jest obiektem do wyeksportowania i powinien być macierzą lub ramką danych zawierającą obiekty tylko jednego trybu. Jeśli tryby są mieszane, mogą się wydarzyć dziwne rzeczy. Funkcja eksportuje tylko w jednym trybie, dlatego write.matrix() jest szybsze niż write.table (). Plik argumentów podaje lokalizację do zapisu. W przypadku adresów na dysku twardym argument ma postać trybu i jest względny w stosunku do obszaru roboczego lub bezwzględny. Wartością domyślną jest „”, która kieruje dane wyjściowe do konsoli. Argument sep to ciąg znaków, który stanowi separator między wyprowadzanymi elementami. Argument domyślnie to biały znak. Argument blockize nie ma wartości domyślnej i nie trzeba go wprowadzać. Jeśli zostanie wprowadzony, argument mówi write.matrix() rozmiar bloku danych do przesłania w tym samym czasie. Według autorów CRAN wartość powinna być jak największa dla ilości dostępnej pamięci. Oto przykład. Obiekt mat jest matrycą, obiekt df.mat jest ramką danych w jednym trybie, obiekt df.mat.x jest ramką danych o mieszanych trybach numerycznych i znakowych.
> mat = matrix(1:4,2,2,dimnames=list(c(“r1″,”r2”),c(“c1″,”c2”)))
> mat
c1 c2
r1 1 3
r2 2 4
> write.matrix(mat)
c1 c2
1 3
2 4
> mat.df=data.frame(mat)
> mat.df
c1 c2
r1 1 3
r2 2 4
> write.matrix(mat.df)
c1 c2
1 3
2 4
> mat.df.x = data.frame(mat,c(“art”,”birth”))
> mat.df.x
c1 c2 c..art….birth..
r1 1 3 art
r2 2 4 birth
> write.matrix(mat.df.x)
c1 c2 c..art….birth..
1 3 art
2 4 birth
Więcej informacji o write.matrix() można znaleźć, wpisując ?MASS :: write.matrix w wierszu poleceń R