私は時系列の複数のデータフィールドを持つインポートしたCSVを持っています。したがって、最初のフィールドはdatetimeで、残りのフィールドはさまざまなデータポイントです。複数のシリーズのポイントワイズをプロットする
複数のフィールドのポイントワイズ最大値をプロットすると、フィールドはワイルドカードの一種にマッチしますか?
time,foo1,foo2,foo3
1:00,1,2,3
2:00,3,1,1
3:00,2,5,3
プロットする最も簡単な方法は何だろうfoo.*
、このような私は、各フィールドの最大を得ること:すなわち、例えばので
その例から得られるプロットは、(1:00,3)、(2:00,3)、(3:00,5)?
例を明確にするために、私が意味する、最大のポイントは、**
time,foo1,foo2,foo3
1:00,1,2,*3*
2:00,*3*,1,1
3:00,2,*5*,3
私の質問の他の部分については、とにかくデータフレームの列を列名に基づいてフィルタリングすることに気づいていますか? –
@Kyle - 'grepl'を使って' names'でアクセスできる列名の論理ベクトルを返すことができます。この 'dat [、grepl("(foo | bar) "、names(dat))]'のようなものは、data.frame 'dat'の' foo'と 'bar'カラムを返します。 Rは正規表現のマジックをかなり堅牢にサポートしているので、カラム名に基づいて行う必要のあるフィルタリングが実現できると思います。 – Chase
@Kyle:申し訳ありませんが、私はその部分を逃しました。 @Chaseはオンになっています。私は列の選択を含めるために私の答えを編集しました。 –