2015-05-15 3 views
2

Здесь я пишу небольшой код, где номер должен быть напечатан horizantally в текстовом файле, который был сгенерирован здесь как «note.txt»печати по горизонтали с write.table командой

for(n in 1:4) 
{ 
write.table(n,"note.txt",append = TRUE) 
} 

я получаю выход как

"x" 
"1" 1 
"x" 
"1" 2 
"x" 
"1" 3 
"x" 
"1" 4 

в то время как я хочу, как выход:

1 2 3 4 

или

1,2,3,4 

Пожалуйста, помогите мне.

+1

Вам не нужно петлю 'write.table (as.data.frame.list (1: 4), 'note.txt', col.names = FALSE, row.names = FLSE, цитата = FALSE) 'дает ожидаемый результат – akrun

+1

Или просто' cat (1: 4, file = "note.txt") '(или' cat (1: 4, file = "note.txt", sep = ",") ' если вы хотите, чтобы значения разделялись запятой). – nicola

ответ

0

функция Вставить в R может быть использована, чтобы объединить вектор/строку, используя разделитель (используйте атрибут collapse в команде вставки, чтобы указать разделитель).

Если вектор v содержит набор номеров для печати по горизонтали.

v=c(1:4); 
write(paste(as.character(v), collapse=","),"note.txt",append="TRUE";