でエスケープコンマをスキップ:私はこのファイルを読み込み、"\,"
は新しい列のみ","
を示していないことをRに伝えることができますどのように読むのcsvが、私はこのようなcsvファイル持っている文字列
id,name,value
1,peter,5
2,peter\,paul,3
を。
私はそのファイルに400MBを追加する必要があります。
おかげ
でエスケープコンマをスキップ:私はこのファイルを読み込み、"\,"
は新しい列のみ","
を示していないことをRに伝えることができますどのように読むのcsvが、私はこのようなcsvファイル持っている文字列
id,name,value
1,peter,5
2,peter\,paul,3
を。
私はそのファイルに400MBを追加する必要があります。
おかげ
あなたはそれをメモリにファイルを読み込み、その後、前処理するためにreadLines()
を使用することができます。
> read.csv(text = gsub("\\\\,", "-", readLines("dat.csv")))
id name value
1 1 peter 5
2 2 peter-paul 3
別のオプションは、data.tableからfread
機能は、システムがそのようコマンドを実行することができるという事実を利用することである:あなたが何か他のものに非分離カンマを変換するために喜んでいる場合は、あなたのような何かを行うことができます最初の議論。そして、あなたは(またはより高速であってもなくてもよい)でそれを読む前に、ファイルのsed
操作のような何かを行うことができます:あなたは常に、その後コンマに戻し、一時-
区切りを変換するgsub()
を使用することができます
> data.table::fread("sed -e 's/\\\\\\,/-/g' dat.csv")
id name value
1: 1 peter 5
2: 2 peter-paul 3
。
このdf < - read.csv( "ファイルへのパス/df.csv"、sep = "、")のようにread.csvとsep = "、"を使用してください。 –