J'ai une table qui ressemble à ceci:nouvelle table de données Ruby/recherche question
A B
A C
B A
C A
C B
Je veux supprimer les lignes que la connexion de deux valeurs sont déjà représentées (donc A ---- B est la connexion équivalente à B ---- A). Fondamentalement, je veux que ma table ressemble à ceci.
A B
A C
B C
Comment puis-je faire cela dans Ruby?
-Bobby
EDIT:
Voici mon code actuel:
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
J'ai essayé ce code, mais je pense que les IO.readlines n'ont pas lu correctement mes colonnes. Voici une partie de ma table.
9722,9754 8755
8755 9722,9754
9722,9754 7970,7971
7970,7971 9722,9754
Comment l'obtenir correctement, puis l'enregistrer correctement en tant que fichier TSV?
-Bobby
Tableau comme dans "table de base de données" ou ...? –
J'ai un fichier texte séparé par des tabulations. – Bobby
Quand vous dites "partie de ma table", est-ce que c'est à quoi ressemble votre fichier d'entrée? C'est complètement différent de votre exemple original. Si ce n'est pas de votre fichier d'entrée, veuillez fournir un échantillon de votre fichier d'entrée réel. – bta