• 締切済み

対比較データを表データに変換

3つのロボット(Robot: R1, R2, R3)が有する機能(Function: F1, F2, F3)の有無を調べたいと考えています。 (1)元データのファイルが3つ(R1, R2, R3)あります。 (2)(1)の3ファイルを対比較して得た(同じ機能を意味する異なる単語を対応づけた)データのファイルが3つ(R1vsR2, R2vsR3, R1vsR3)あります。 (3)(2)の3ファイルを元に、ロボット(R1, R2, R3)の機能(F1, F2, F3)の有無(1, 0)を示した表を、最終的に得たいのです。 質問:Perlを用いて、(2)の対比較データを(3)の表データに変換にはどうすればよろしいでしょうか? (1)元データ R1,watch,hear,speak R2,look,listen R3,kiku,hanasu (2)対比較して得たデータ R1,R2 watch,look hear,listen R2,R3 listen,kiku R1,R3 hear,kiku speak,hanasu (3)最終的に得たい表データ RF,F1,F2,F3 R1, 1, 1, 1 R2, 1, 1, 0 R3, 0, 1, 1 または、(機能F1,F2,F3をそれぞれ単語watch,hear,speakで代表させて) RF,watch,hear,speak R1, 1, 1, 1 R2, 1, 1, 0 R3, 0, 1, 1 (補足) 以下の機能一覧の情報は未知とします。 見る F1: watch,look,miru 聞く F2: hear,listen,kiku 話す F3: speak,talk,hanasu

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

要するに, (2) のファイルから「それぞれの機能を表す単語」がわかればいい (もしくは, 個々の単語がどの機能に対応するかがわかればいい) ってことですね. グラフ理論の言葉を使えば簡単に書けるけどなぁ. 各単語を「頂点」とし, 同じ機能を表す単語同士を「辺」でむすんだグラフを考えます. これは (2) のファイルから作ることができます. このグラフ上の連結成分は「機能」を表すことになるので, R1~R3 のもつ「単語」から「機能」に変換すればいいということになります. がんばってハッシュなんかを作れば, それほど難しくないような気がします.

ebmokwave
質問者

お礼

ありがとうございました。このような作業(グラフ等)を行ってくれる、Perlスクリプトのサンプル、またはフリーのソフト(R等)をご存知でしょうか?

ebmokwave
質問者

補足

ありがとうございます。この問題を解くのに有用な参考文献(類似の問題が解説されている、サンプルスクリプトが掲載されている、ウェブサイトや参考書)をご存知でしたらご教授ください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 英語の事で教えてください!

    lookとwatchとsee。それからhearとlistenの違いを教えてください。質問が多くてどうもすみません。

  • 英語のsee look watch等について

    英語で使うsee look watchはどれも「見る」という意味ですよね。 なぜ3つもあるのでしょうか。 hear listenも同じです。どちらも「聞く」という意味ですがなぜ2つあるのでしょう。 日本語ではどちらも「見る」「聞く」と1つだけなのに、なぜ英語だと同じ意味の言葉が重複してあるのでしょうか。

  • makeの意味と感覚動詞について

    His ear trouble made hearing very difficult. このmadeはどういういみでしょうか? 「~になる」という意味でしょうか? see,hear,feel,watch,look at,listen toなどの動詞は SVOdoの 原形不定詞をとる型と SVOdoing/done をとる型とあるんですが違いはなんでしょう? わかりやすい説明お願いします

  • DVDのデーターを変換

    DVDのデータを変換したいです。 現在、Sony HandycamとPMB(Picture Motion Browser)を使っています。 使っているHandycamは、AVCHDで記録されるもので*.m2tsで記録されているみたいです。 先日、m2tsのPCへバックアップしたものがどこかへいってしまいました。 ただ、昔にPMBを使ってDVD-Rに書き込んでおいたものが実家のほうにあったので映像は見つかりました。 DVD-Rの中身はMPEG-2らしいですが、中を見ると*.VOBとか*.IFOとかが入っているのですがこれをエンコードして単一の動画にしたいです。容量からおそらく*.VOBが実ファイルのようですが……。 今回、質問ですがMPEG-2の拡張子がVOBとかIFOとかのファイルを単一のファイルMP4とかaviとかに変換するエンコードソフトをご存知でしたら教えてください。できればフリーソフトが好ましいですが、その機能があるシェアウェア等ございましたらご紹介いただけると嬉しいです。 ちなみに、既に試してみたのはXMediaRecordというもので変換こそうまくいったのですが単一のファイルになりませんでした。(それとも、VOBを入れただけだったのがまずかったのでしょうか?) 宜しくご教授ください。

  • DVDへのデータの移し方

    先日DVD機能のついたパソコンを購入しました。 今までCD-Rにやっていたように、写真や動画ファイルをDVD-Rにコピーして貼り付けようとしたらエラーがでました。 初歩的な質問だと思いますが、どういうふうにしたらDVDに画像やワードなどの文書データを移せるのでしょうか?

  • リトルエンディアンのデータをテキスト変換して利用したい

    いつもお世話になっています。 ある観測生データが「リトルエンディアン」という形式のバイナリファイルです。 これをテキストに変換して、DBに取り込んで利用したいです。 環境としては、Accessの標準モジュールにその機能を作りたいです。 (Visual Basicなどは持っていないので^^;) やりたいことは、 1)当該のファイルを読み込んで、 2)テキストに変換した後、 3)テキストファイルに書き出して、 4)再度それを固定長の定義に従ってDBに取り込んで、 5)必要なフィールドのみ利用したい、 ということです。 この流れのうち、1)と2)がわかりません。 VBAで上記の1)、2)は可能でしょうか? 可能だとしたら、どのような方法がありますか? 3)以降は、Open やPutなどでテキストファイルを書き出すのと同じでよいでしょうか? なお、秀丸エディタのバイナリモードでファイルを開くと、次のように見えます。(行末に必ず","があります) 91,01,D7,07,02,00,07,04,00,00,A1,62,9F,53,1C,00, 75,00,0F,00,12,00,EA,00,E9,00,80,1F,96,6B,8A,43, 93,B9,92,74,93,E0,8E,73,8A,4A,89,5E,82,51,92,9A, いかがでしょうか?

  • DVDにデーターを記録するには

    DVDにテキストファイルや。デジカメで撮った画像を書き込みたいのですが。どうしたらいいのでしょうか? WINXPの標準機能で書き込めるもんなのでしょうか?  それとも専用のソフトを使わないといけないのでしょうか? CD-Rはデータを書き込めたのですが。

  • SQLServer2005 データのCSVファイルでエクスポート

    SQLServer2005を使用しています。 テーブルのデータをCSVファイルでエクスポートしたいのですが ネットで調べてもどうもうまくいかないので質問させてください。 サーバー名:PCSQL、ユーザ名:User、パスワード:PASS として以下のようなプログラムを実行したのですが、 -------------------------- EXEC master..xp_cmdshell 'bcp "select * from データベース名.dbo.テーブルA" queryout c:\log.csv -c -t"," -r"\n" -SPCSQL -UUser -PPASS' -------------------------- 以下のような結果が出てくるだけでCSVファイルが作成されません。 使用法: bcp {dbtable | query} {in | out | queryout | format} datafile [-m 最大エラー数] [-f フォーマット ファイル] [-e エラー ファイル] [-F 先頭行] [-L 最終行] [-b バッチ サイズ] [-n ネイティブ型] [-c 文字型] [-w UNICODE 文字型] [-N text 以外のネイティブ型を保持] [-V ファイル フォーマットのバージョン] [-q 引用符で囲まれた識別子] [-C コード ページ指定子] [-t フィールド ターミネータ] [-r 行ターミネータ] [-i 入力ファイル] [-o 出力ファイル] [-a パケット サイズ] [-S サーバー名] [-U ユーザー名] [-P パスワード] [-T 信頼関係接続] [-v バージョン] [-R 地域別設定有効] [-k NULL 値を保持] [-E ID 値を保持] [-h "読み込みヒント"] [-x XML フォーマット ファイルを生成] NULL そもそもSQLにはWindows認証でログインしているので ユーザーIDとかいらないのでしょうか?(ユーザーID,PASSを抜いても同じ結果となってしまいますが・) SQL初心者で申し訳ないのですがご教授宜しくお願いします。

  • DVDにデータとして書き込むフリーソフト

    DVD-Rに動画ファイルをデータとして、焼きたいのですが、ドライブ付属のソフトは見るほうのDVDとして焼く機能しかないものです。 なので、データを簡単に焼けるフリーソフトはないでしょうか? 海外製なら日本語パッチがあるものがいいです。なくてもいいですが。。。

  • ビデオ用DVD-Rにデータファイルが書き込めますか?

    こんにちは。いつも、お世話になります。ビデオ用DVD-Rについてなんですが、このビデオ用DVD-Rにデータファイルを書き込むことが出来るのでしょうか?実は先日、PCにファイルがたまってきたのでDVD-Rを購入しました。書き込みが出来ないのでそのDVDを見たらビデオ用になっていたので電話でその店に聞きましたら、別にデータ用でなくてもそのまま、ビデオ用DVD-Rでもファイルは書き込めるいうことだったんですが、出来ません。今も、やってみましたがうまくいきませんでした。手順は、Record Now MATSHITA DVDRW9(F:)を使って「データディスクを作成」と言う所から、「フォルダとファイルファイルを追加」でマイドキュメントの中のファイルを選択し、「書き込み」をクリックすると「Record Now MATSHITA DVDRW9(F:)ドライブにブランクディスクまたはリライタブルディスクを挿入して下さい。」の表示が現れます。他のソフトSmartHobby,DVDMovieWriterforNEC等では、表示された処には、ビデオとか画像、音楽の項目表示しかされません。どうしたら、いいのでしょうか?教えて下さい。買ってきたDVD-Rは、SONY製 用途録画用DVD-R(CPRM非対応),120分,4.7GB。パソコンはノート型「NEC LaVie LL750/BD1U]。WindowsXP HomeEdition Version2002 ServicePack2です。宜しくお願いします。