次のようなデータフレームがあります。
structure(list(A = c(70, 70, 70, 70, 70, 70), T = c(0.1, 0.2,
0.3, 0.4, 0.5, 0.6), X = c(434.01, 434.01, 434.75, 434.75, 434.75,
434.01), Y = c(454.92, 454.92, 454.92, 454.92, 454.18, 454.92
), V = c(0, 0, 21.128, 0, 14.94, 14.94), thetarad = c(0.151841552716899,
0.151841552716899, 0.150990672182432, 0.150990672182432, 0.150177486839524,
0.151841552716899), thetadeg = c(8.69988012340509, 8.69988012340509,
8.6511282599214, 8.6511282599214, 8.6045361718215, 8.69988012340509
)), .Names = c("A", "T", "X", "Y", "V", "thetarad", "thetadeg"
), row.names = 1423:1428, class = "data.frame")
R の特定の時点を 30 秒間隔でサブセット化したい。必要な各時点を手動でサブセット化することで、これを行うことができます。
a1=subset(binA, T==0.1)
a2=subset(binA, T==30)
a3=subset(binA, T==60)
a4=subset(binA, T==90)
a5=subset(binA, T==120)
a6=subset(binA, T==150)
a7=subset(binA, T==180)
a8=subset(binA, T==210)
a9=subset(binA, T==240)
a10=subset(binA, T==270)
a11=subset(binA, T==300)
a12=subset(binA, T==330)
a13=subset(binA, T==360)
a14=subset(binA, T==390)
a15=subset(binA, T==420)
a16=subset(binA, T==450)
a17=subset(binA, T==480)
a18=subset(binA, T==510)
a19=subset(binA, T==540)
a20=subset(binA, T==570)
a21=subset(binA, T==599.5)
sapply
関数を使用してサブセット化しようとしましseq
たが、混乱する結果が得られました。また、データの各サブセットで一意の A をカウントしたいと考えています。また、パッケージ内のcount
関数を使用してこれを実行できることも知っています。plyr
a1=count(unique(subset(binA, T==0.1)))
ただし、カウントは複数のデータ フレームではなく、1 つのデータ フレームで機能します (間違っている場合は修正してください)。また、サブセットごとに thetadeg の手段を取りたいと思います (これは、1 つのデータ フレームのみで簡単に適用できるはずです)。そのため、特定の seq ポイントを使用して関数を作成する方法について助けが必要です。
この問題は些細なことですが、助けていただければ幸いです。
ありがとう