Так у меня есть таблица, которая выглядит следующим образом:Easy рубин таблицы данных/поиск вопрос
A B
A C
B A
C A
C B
Я хочу удалить строки, соединение двух значений уже представлены (так ---- B - эквивалентная связь как B ---- A). В принципе, я хочу, чтобы мой стол выглядел так.
A B
A C
B C
Как это сделать в Ruby?
-Bobby
EDIT:
Вот мой текущий код:
require 'rubygems'
f = File.new("uniquename.txt","w")
i = IO.readlines('bioportnetwork.txt').collect{|l| l.split.sort}.uniq
i.each do |z|
f.write(z + "\n")
end
Я попробовал этот код, но я думаю, что IO.readlines не читал мои колонки правильно. Вот одна часть моей таблицы.
9722,9754 8755
8755 9722,9754
9722,9754 7970,7971
7970,7971 9722,9754
Как я могу его правильно прочитать, а затем сохранить правильно как файл TSV?
-Bobby
Таблица, как в "таблице базы данных" или ...? –
У меня есть текстовый файл, разделенный вкладкой. – Bobby
Когда вы говорите «часть моей таблицы», это то, что выглядит ваш входной файл? Это полностью отличается от вашего первоначального примера. Если это не из вашего входного файла, пожалуйста, укажите образец из вашего фактического входного файла. – bta