0

arulesパッケージのread.transactions()コマンドで R の csv ファイルを使用しようとしていました。

Notepad++ で csv ファイルを開くと、存在しない値ごとに余分なカンマが表示されます。そのため、csv in を使用する前に、これらの余分なコンマを手動で削除する必要がありますread.transactions()。たとえば、Notepad++ で開いたときの実際の csv ファイルは次のようになります。

D115,DX06,Slz,,,,
HC,,,,,,
DX06,,,,,,
DX17,PG,,,,,
DX06,RT,Dty,Dtcr,,

に送信するときに、次のように表示したいread.transactions()

D115,DX06,Slz
HC
DX06
DX17,PG
DX06,RT,Dty,Dtcr

その変更をread.transactions()それ自体で行う方法、または他の方法はありますか? しかし、その前でさえ、R でこれらの余分なコンマを見ることはありません (私が示した出力は Notepad++ からのものです)。

では、見えないときに R でそれらを削除するにはどうすればよいでしょうか?

4

1 に答える 1

3

末尾のコンマなしで新しいファイルを作成する簡単な方法は次のとおりです。

file_lines <- readLines("input.txt")
writeLines(gsub(",+$", "", file_lines),
           "without_commas.txt")

gsubコマンドでは、行末( ) の",+$"1 つ以上の ( +) カンマ ( ) に一致します。,$

Notepad ++を使用しているので、そのプログラムで置換を行うことができます:検索>置換、,+$何も置換せず、検索モード=正規表現。

于 2015-05-08T11:11:53.247 に答える