Attribute Time Value
pmEulRlcUserPacketThp 2013-04-30 12,51,34,17
pmEulRlcUserPacketThp 2013-04-30 84,28,17,10
pmEulRlcUserPacketThp 2013-04-30 11,43,28,15
pmEulRlcUserPacketThp 2013-04-30 80,26,17,91
pmEulRlcUserPacketThp 2013-04-30 10,41,25,13
pmEulRlcUserPacketThp 2013-04-30 97,35,23,12
企業でインターンシップをしています!彼らは、KS テストを行うためにこのようなデータを持っています。値列は値の配列ですが、R は文字として読み取ります。Attribute
ispmEulRlcUserPacketThp
とTime
isのときにすべての値の合計を計算したい2013-04-30
。これどうやってするの?
Attribute
からまでの月次Time
データです。したがって、日付ごとに 1 つのベクトルが必要です。これで私を助けてください..!30-4-2013
30-5-2013
Attribute
行の異なるベクトル長では機能しません
df = read.table(text="Attribute Time Value
pmEulRlcUserPacketThp 2013-04-30 12,51,34,17
pmEulRlcUserPacketThp 2013-04-30 84,28,17,10
pmEulRlcUserPacketThp 2013-04-30 11,43,28,15
pmEulRlcUserPacketThp 2013-04-30 80,26,17,91
pmEulRlcUserPacketThp 2013-04-30 10,41,25,13
pmEulRlcUserPacketThp 2013-04-30 97,35,23,12,13",
header = TRUE, fill = TRUE, stringsAsFactors=F)
dfL <- concat.split.multiple(df, "Value", direction = "long")
"Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 6, 7"
これは私が得るエラーです!長さの異なるベクトルを含むデータで何ができますか?
異なる日付の場合:
df = read.table(text="Attribute Time Value
pmEulRlcUserPacketThp 2013-04-30 12,51,34,17
pmEulRlcUserPacketThp 2013-04-29 84,28,17,10
pmEulRlcUserPacketThp 2013-04-28 11,43,28,15
pmEulRlcUserPacketThp 2013-04-27 80,26,17,91
pmEulRlcUserPacketThp 2013-04-26 10,41,25,13
pmEulRlcUserPacketThp 2013-04-25 97,35,23,12",
header = TRUE, fill = TRUE, stringsAsFactors=F)
今、私のデータは次のようになります。すべての連結手順を実行しました。現在のデータは
> y
Attribute Time V1 V2 V3 V4
1 pmEulRlcUserPacketThp 2013-04-30 12 51 34 17
2 pmEulRlcUserPacketThp 2013-04-29 84 28 17 10
3 pmEulRlcUserPacketThp 2013-04-28 11 43 28 15
4 pmEulRlcUserPacketThp 2013-04-27 80 26 17 91
5 pmEulRlcUserPacketThp 2013-04-26 10 41 25 13
6 pmEulRlcUserPacketThp 2013-04-25 97 35 23 12
今私が欲しいのは、V1、V2、V3、V4の2つの期間の集計です.1つは27日から30日、もう1つは25日から26日です。膨大なデータ n 多くの要素には適していないサブセット化を使用しています。
> y1<-y[1:4,]
> y1
Attribute Time V1 V2 V3 V4
1 pmEulRlcUserPacketThp 2013-04-30 12 51 34 17
2 pmEulRlcUserPacketThp 2013-04-29 84 28 17 10
3 pmEulRlcUserPacketThp 2013-04-28 11 43 28 15
4 pmEulRlcUserPacketThp 2013-04-27 80 26 17 91
> y2<-y[-(1:4),]
> y2
Attribute Time V1 V2 V3 V4
5 pmEulRlcUserPacketThp 2013-04-26 10 41 25 13
6 pmEulRlcUserPacketThp 2013-04-25 97 35 23 12
> z1<-aggregate(V1 ~ Attribute, y1, sum)
> z1
Attribute V1
1 pmEulRlcUserPacketThp 187
> z2<-aggregate(V1 ~ Attribute, y2, sum)
> z2
Attribute V1
1 pmEulRlcUserPacketThp 107
これは、2 つの異なる時間間隔の V1 に適用されます。これは、他の値 (V2、V3、V4) についても実行する必要があります。これには時間がかかります。集計を使用して日付を選択する方法はありますか?