2014-11-28 4 views
0

Матрица Aexample является:Как писать и читать матрицу из файла без имен столбцов?

Aexample 
[,1] [,2] [,3] [,4] 
[1,] 0.6 0.4 0.00 0.0 
[2,] 0.4 0.4 0.00 0.0 
[3,] 0.4 0.4 0.00 0.0 
[4,] 0.0 0.0 0.40 0.4 
[5,] 0.0 0.0 0.34 0.4 
[6,] 0.0 0.0 0.40 0.4 

Он сохраняется в файле с помощью

write.table (Aexample, файл = "~/R/Aexample", row.names = FALSE, цв .names = FALSE);

А потом я читать

Aexample = as.matrix (read.table (файл = "~/R/Aexample"));

Но результат всегда имеет V1 V2 V3 V4 имена столбцов, которые я не хочу:

V1 V2 V3 V4 
[1,] 0.6 0.4 0.00 0.0 
[2,] 0.4 0.4 0.00 0.0 
[3,] 0.4 0.4 0.00 0.0 
[4,] 0.0 0.0 0.40 0.4 
[5,] 0.0 0.0 0.34 0.4 
[6,] 0.0 0.0 0.40 0.4 

Что это самый простой способ, чтобы сохранить матрицу Aexample, а затем прочитать из файла и получить оригинальная матрица Aexample? (Не читать aa = as.matrix (read.table (file = "~/R/Aexample")), а затем создать Aexample из aa со многими строками кода)

+0

Это, вероятно, будет перенесено в SO, но вы можете просто написать таблицу с col.names = TRUE, а затем прочитать ее с помощью header = T. Это сохранит ваши [, 1], [, 2] заголовки. –

ответ

1

Вы можете сделать это в два этапа:

1.

Aexample = as.matrix(read.table(file="~/R/Aexample")) 

2.

colnames(Aexample) <- NULL 

Пример

aaa<-matrix(1:24,nrow=6) 

> aaa 
    [,1] [,2] [,3] [,4] 
[1,] 1 7 13 19 
[2,] 2 8 14 20 
[3,] 3 9 15 21 
[4,] 4 10 16 22 
[5,] 5 11 17 23 
[6,] 6 12 18 24 

write.table(aaa,"aaa.txt",col.names=F,row.names=F) 

bbb<-as.matrix(read.table(file="aaa.txt",header=T)) 
colnames(bbb)<-NULL 

> bbb 
    [,1] [,2] [,3] [,4] 
[1,] 1 7 13 19 
[2,] 2 8 14 20 
[3,] 3 9 15 21 
[4,] 4 10 16 22 
[5,] 5 11 17 23 
[6,] 6 12 18 24 
Смежные вопросы