2015年9月7日月曜日

【R言語】data.frameの列名変更は全部上書きで。

 いままであまり意識していなかったのですが、data.frameの列名変更で躓いたので。

 

サンプルデータ


 列名に何も名前が付いていないdata.frame(V1,V2,V3・・・みたいなデータ)を用意してください。以前、当ブログでご紹介した「readHTMLTable関数」や「import.io」等をご利用ください。


(R言語)readHTMLTable関数でJ2の順位を音速で抜き出す。

http://sapporomkt.blogspot.jp/2015/07/rreadhtmltablej2.html

無料のスクレイピングサービス「import.io」が脅威の進化!(いつのまにか)
http://sapporomkt.blogspot.jp/2015/08/importio.html

 

ソースコード


# CSVファイルの読み込み。無理やり列名無しにしたければ「header = FALSE」オプションつけても可。
jbis <- read.csv("JBIS_2015.csv")
head(jbis)


















# ここの「link_1._text」が種牡馬名に該当するのでリネームしたい。
# 最初、colnames(jbis[2]) <- "種牡馬名" でトライしたのですが、変更されずorz
# いろいろ調べると、「data.frameの列名は全列上書きでないとNG」とのこと。
# とりあえず、全列名を記載したベクトルを準備します。








# colnames()に全部ぶっこむ!2列目が「種牡馬名」になっていますね。
colnames(jbis) <- new_name
head(jbis)

0 件のコメント:

コメントを投稿