0

現在、reshape2 パッケージを使用して抽出および再編成した df があります。私の新しい df には、次のように「_」で区切られた名前を持ついくつかの列が含まれています。

Location   Type   Time   DO_ResultValue   ENT_ResultValue   TEMP_WATER_ResultValue
CHE008     Out    7:58   3.19 mg/l        <10 MPN/100ml     13 deg C
CHEFENCO   Out    6:53   8.54 mg/l        34 MPN/100ml      12.7 deg C
REVx2      In     7:19   6.72 mg/l        127 MPN/100ml     13.6 deg C

「_ResultValue」は、df を溶かしてから、「ResultValue」内の変数を独自の列にキャストしたときに発生しました。また、TEMP_WATER には既に 1 つの区切り文字があることに注意してください。私が探している出力はです。

Location   Type   Time   DO               ENT               TEMP_WATER
CHE008     Out    7:58   3.19 mg/l        <10 MPN/100ml     13 deg C
CHEFENCO   Out    6:53   8.54 mg/l        34 MPN/100ml      12.7 deg C
REVx2      In     7:19   6.72 mg/l        127 MPN/100ml     13.6 deg C

見出しを必要な見出しのユーザー入力リストと一致させ、列を並べ替えて出力テーブルを生成できるように、見出しから「_ResultValue」を削除する必要があります。したがって、ある種の colnames() 関数を使用して手動で名前を変更することはできません。名前は、ユーザー入力に基づいてコードを実行するたびに異なります。

助けていただければ幸いです。ありがとう!

4

2 に答える 2

3

これらの 2 つの機能が役立ちます。

> unlist(strsplit(x, "_ResultValue"))
[1] "Location"   "Type"       "Time"       "DO"         "ENT"        "TEMP_WATER"
> gsub("_ResultValue", "", x)
[1] "Location"   "Type"       "Time"       "DO"         "ENT"        "TEMP_WATER"
于 2013-07-29T15:10:16.567 に答える
0

sub値に取り組むために使用するだけnames()です。その拡張子を持たない文字列をスキップします。

names(dfrm) <- sub("_ResultValue", "", names(dfrm) )
于 2013-07-29T16:51:31.917 に答える