2016-09-28 5 views
-1

ここにサンプルデータセットがあります。ここで問題は、セパレータは::ですが、映画名の中には:がありますので、これで問題が発生しています。 私を助けてください。異なるセパレータを持つRのdatファイルの読み方

enter image description here

+2

あなたのデータを画像として投稿しないでください、[再現可能な例]を与える方法を学んでください(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610) – Jaap

答えて

0

require(data.table) 
input <- data.table(do.call(rbind,strsplit(readLines('file.txt'),'::'))) 
input[, c("V3", "V4", "V5") := tstrsplit(V3, split = "|", fixed = T)] 

最初の行は、セパレータとして::を使用して(「file.txtとは、」自分のファイル名に置換されなければならない)、あなたのファイルを読み込みます。 2行目は、すべての分類を含む1列を3つの別々の列に分割します。

+1

soooo多くのgourge91そのうまくありがとうありがとう:) – naveen

+0

それを聞いてうれしい:) –

0
Scanner scan = new Scanner(file); 
while (scan.hasNextLine()) { 
    String[] a = scan.nextLine().replace("\\t", ",").split(","); 
    //do something with the array 
} 
scan.close(); 

これはやった:それぞれの

  • ファイル(スキャナのスキャン)を処理するためのスキャナを作成
  • 次のファイルラインのスキャン(scan.nextLineを())ファイル行に基づいて hasNextLine()
  • カンマ(.replace( "\ t"、 "、"))でタブを置き換えたので、区切り文字は すべて同じです
  • コンマで配列に分割します。これで、各行の長さに関係なく、すべてのデータを同様に処理することができます。
  • 完了したらスキャナを閉じるのを忘れないでください。

ありがとう!あなたは次の操作を実行しようとすることができ

+0

あなたは私が保管している画像を見ていただけますか?データはそのように見えます。 私はRのプログラミングで解決策が必要 – naveen

関連する問題