カラム名の長いリストを含む多数のデータセットがあります。一部のファイルでは、列名はすべて大文字で、一部のファイルでは、列名の最初の文字のみが大文字になります。データセットを追加する必要があり、データセット間で列名を一致させる最も簡単な方法は、大文字の名前を最初の文字のみを大文字にした名前に変換することだと考えました。カラム名の大文字小文字を変更する
私は、一般的な解決策、おそらく1つのライナーを見つけることを望んでいます。
これは私のデータセットの例です。希望する名前はnames
ステートメントに含まれています。
my.data2 <- "
landuse units grade CLAY LINCOLN BASINANDRANGE MCCARTNEY MAPLE
apple acres AAA 0 2 3 4 6
apple acres AA 1000 900 NA NA 700
pear acres AA 10.0 20 NA 30.0 40
peach acres AAA 500 400 350 300 200
"
my.data2 <- read.table(textConnection(my.data2), header=TRUE)
names(my.data2)[names(my.data2)=="CLAY"] <- "Clay"
names(my.data2)[names(my.data2)=="BASINANDRANGE"] <- "BasinandRange"
names(my.data2)[names(my.data2)=="LINCOLN"] <- "Lincoln"
names(my.data2)[names(my.data2)=="MCCARTNEY"] <- "McCartney"
names(my.data2)[names(my.data2)=="MAPLE"] <- "Maple"
my.data2
私は物事がより現実的でより困難にするために名前McCartney
とBasinandRange
を含ま注意。しかし、私が名前の95%に対処するために1ライナーを見つけることができ、McCartney
とBasinandRange
のような合併症に対処するために上記のnames
ステートメントを使用すればそれはすばらしいでしょう。
解決策を見つけることなく、StackOverflowアーカイブを含むインターネットを検索しました。私は1つを見落とした場合は申し訳ありません。何か助けてくれてありがとう。ここで
あなたは、それぞれ、 'toupper'または' tolower'を使用してすべての文字を大文字または小文字にすべての名前を変換する場合、それはおそらく容易になるだろう。それらを大文字と小文字を混ぜたものに変換するのは難しくなります。 –