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