#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()