Текстовый файл с матрицей

#r #matrix

#r #матрица

Вопрос:

Желаемый, которого я надеюсь достичь:

 hello number
A 1 1
B 1 1
  

Это код

 m2=matrix(1,2,2)
row.names(m2)=c("A","B")
fileConn <- file("name.txt")
  writeLines(c(paste0("hello number"),
  c(paste(m2))), fileConn)
  close(fileConn)
  

Но я получаю

 hello number
1
1
1
1
  

Итак, мне интересно, как я могу исправить это для желаемого результата? Возможно ли это сделать и иметь имена строк для этой матрицы? Огромное спасибо!

Комментарии:

1. write.table(m2,col.names=F) вместо вставки m2 в строки записи

2. В нем нет первой строки «привет, номера»

3. вам все равно придется использовать старый writeLines . Просто добавьте write.table к тому же соединению впоследствии.

4. @Julian_Hn Ошибка в линиях записи (вставка0(«приветственный номер»), write.table(m2, col.names = F), : ‘con’ не является соединением

5. Я добавил полный ответ, поскольку вам, похоже, нужна помощь.

Ответ №1:

Я добавлю здесь полный ответ, поскольку в комментариях разрешены только однострочники:

 file <-  "name.txt"
writeLines("hello number",con=file)
write.table(m2,file=file,append=T,col.names=F)
write("goodbye number", file=file,append=T)
  

Комментарии:

1. Я новичок, поэтому благодарю вас и действительно нуждаюсь в дополнительной помощи. Могу ли я задать дополнительный вопрос от just wondering: то есть, что, если бы я хотел добавить «прощальный номер» внизу? Я пытаюсь добавить, но он не принимает эту команду. Мне просто интересно.

2. Я отредактировал решение. Используйте write() вместо writeLines()