2016-10-11 87 views
-1

我需要閱讀一些帶有許多行的json文件。如何從R中的文本文件中刪除空行?

在一些文件中,當我嘗試將文件讀入R(使用jsonlite)時,我看到一個空行導致錯誤。

如何使用R刪除任何空白行?

下面是空行的部分的一個例子:

mouse","trial_index":92,"time_elapsed":255348,"internal_node_id":"0.0-3.0-2.0-27.0","subject":"693","answer":1},{"rt":-1,"stimulus":"/study_assets/creactive/static/images/bird.jpeg","key_press":-1,"block":"two-back","condition":"target","trial_type":"single-stim-mouse","trial_index":93,"time_elapsed":257160,"internal_node_id":"0.0-3.0-2.0-28.0","subject":"693","answer":0},{"rt":407,"stimulus":"/study_assets/creactive/static/images/bird.jpeg","key_press":"mouse","block":"two-back","condition":"distractor","trial_type":"single-stim-mouse","trial_index":94,"time_elapsed":257871,"internal_node_id":"0.0-3.0-2.0-29.0","subject":"693","answer":0}] 

[{"rt":71,"key_press":"mouse","trial_type":"text","trial_index":0,"time_elapsed":74,"internal_node_id":"0.0-0.0","subject":"695"},{"rt":-1,"correct":false,"stimulus":"<DIV id=\"goNoGoFixationPoint\">+</DIV>","key_press":-1,"response":"fixation","trial_type":"categorize-mouse","trial_index":1,"time_elapsed":575,"internal_node_id":"0.0-1.0-0.0-0.0","subject":"695"} 
+2

在函數read.table' ()'一個可以設置'blank.lines.skip = TRUE' – jogo

+0

當我嘗試時出現以下錯誤:{掃描錯誤(文件,什麼,nmax,sep,dec,quote,skip,nlines,na.strings, : 第2行沒有111個元素} –

+0

您的輸入不是一個表!請設置sep = ...(最終是'sep ='μ'') 'stringsAsFactors = FALSE' – jogo

回答

0
在我使用readlines方法結束

所以並用的nchar(一個循環)如下:

​​
+0

1.你在哪裏放置了'readLines()'的結果?2.你的for循環是等價的到'x < - x [nchar(x)!= 0]'3.順便說一句:只有一個表達式不需要大括號。 – jogo

+0

我把它放在數據幀/文件(dataframe < - readLines ...)中。 2.我對R語法不夠熟悉,我想你的建議比較好,謝謝你的幫助。 –