2016-09-28 91 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」,但應該與你的文件名取代)。第二行將包含所有分類的1列分成3個獨立的列。

+1

謝謝soooo很多gourge91其工作正常:) – naveen

+0

很高興聽到它:) – 2016-09-28 13:51:56

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())基於文件行 onNextNext()
  • 用逗號(.replace(「\ t」,「,」))替換了選項卡,因此分隔符 w所有的相同
  • 用逗號分割成數組。不管每行的長度如何,現在您可以處理所有數據,如 。
  • 完成後請不要忘記關閉掃描儀。

謝謝!

+0

可以請你看看我保存的圖像。數據看起來像那樣。 我需要一個解決方案在R編程 – naveen

相關問題