2009-11-16 3 views
3

Пространства избыточны при представлении двоичной последовательности. Этот код0-1 последовательность без пробелов

x <- '1 0 0 0 0 0 1 1 0 1 0 1 1 0 ' 
y<-gsub(' +', '', x) 

делает работу, поэтому я могу скопировать и вставить из R. Как сделать то же самое для 0-1 последовательностей (и других однозначных данных) в других форматах, например,

x <- c(1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0) 

или

toString(x) 

или что-то (ради изучения различных вариантов)? Благодарю.

ответ

11

Для векторов, используйте функцию paste() и указать collapse аргумент:

x <- c(1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0) 
paste(x, collapse = '') 

[1] "10000011010110" 
1

вы пробовали

write.table(x,row.names=FALSE,col.names=FALSE,eol="\t") 
1 0 0 0 0 0 1 1 0 1 0 1 1 0 

Изменяя EOL (конец строки) характер, вы можете решить, если и какой разделитель использовать.

Смежные вопросы