7

株式データのcsvをRにインポートしています。株式ティッカーの列名は、数字で始まり、内部にスペースが含まれています(例:「5560JP」)。Rを読み込んだ後、列名は「X」で追加され、スペースは「。」で置き換えられます(例:「X5560.JP」)。すべての作業がRで行われた後、処理されたデータを新しいcsvに書き戻したいのですが、元の列名(たとえば、「X5560.JP」ではなく「5560JP」)を使用して、どうすればよいですか。

ありがとうございました!

4

1 に答える 1

20

write.csvまたはwrite.tableを使用してデータをCSVファイルに保存する場合、引数を設定することで列名を好きなように設定できcol.namesます。

ただし、これは、使用可能な列名があることを前提としています。データを読み込み、Rが名前を変換すると、その情報は失われます。これを回避するには、変換を抑制して列名を取得します。

df <- read.csv("mydata.csv", check.names=FALSE)
orig.cols <- colnames(df)
colnames(df) <- make.names(colnames(df))

[your original code]

write.csv(df, col.names=orig.cols)
于 2012-07-22T02:31:26.710 に答える