2016-07-16 1 views
0
library(readr) 

csv <- 'x,y 
"1","N/A" 
"N/A","2" 
' 

df <- read_csv(csv, col_types = "ii", na=c("\"N/A\"", "N/A")) 

は、この利回りを実行:引用符で囲まれたNA値を扱うためには、どのようにしてreadrを得ることができますか?

> df <- read_csv(csv, col_types = "ii", na=c("\"N/A\"", "N/A")) 
Warning: 2 parsing failures. 
row col expected actual 
    1 y an integer N/A 
    2 x an integer N/A 

は実際に、"N/A"値はNAとして終わるが、これを処理するために、よりエレガントな方法は何ですか?たとえば、問題なく実行され、目的の動作が示されます。

csv2 <- 'x,y 
"1",N/A 
N/A,"2" 
' 

df2 <- read_csv(csv2, col_types = "ii", na="N/A") 
+0

最初のケースでは警告が表示されますが、NAと読みます。 – akrun

+0

私はそれが「NA」として終わることを知っています。しかし、 'Warning:296656 parsing failures'と表示されているときは、non-issues(" N/A "が' NA 'に変換されている)の警告を抑制すると良いでしょう。 –

+1

'read_csv'で可能かどうか分かりませんが、' read_csv'(gsub( '"'、" csv)、col_types = "ii"、na = "N/A" – akrun

答えて

0

これはreadrの(現在の)開発バージョンで解決されていknown issueであることが判明しました。これで問題を解決します:

library(devtools) 
install_github("hadley/readr") 
関連する問題