2017-12-07 8 views
0

私はRスタジオとプログラミングの初心者であり、ここで与えられたヘルプや答えを理解するための基本的な語彙がないという問題が非常によくあります。あなたが私を助けてくれるなら、簡単な言葉を使うことを念頭に置いてください。1つのベクトルの特定の部分を自動的に集計するにはどうすればよいですか?

私はデータセットを機械で吐き出し、範囲を小さな小さなビンに分割しています。例えば。 2〜3の範囲は最大36個の値(2.02,2.025,2.03など)に分割され、各ビンは別の列(s1noml)に一定数の測定データを持ちます。 たとえば、「s1noml」という列のすべての値を集計するにはどうすればいいですか?ピリオド/コンマの前の2桁はビン列にありますか?そして、その後、自動的に3を持つすべての値と、その後4(?私はループを介して推測)など

にこれは次のようにテーブルがどのように見えるかです:私は間違った単語を使用する場合はごめんなさい enter image description here

その質問はとても基本的なものであると考えています。

お手数をお待ちしております。

答えて

0

これはループを書くよりも効率的で安全だと思います。これは全く正しい動作しない場合

df$temp <- round(df$bin, 0) # round to 0 decimal places, store in a temporary var 
df2 <- aggregate(df$s1noml, by=list(df$temp), FUN=sum) # sum by group in temp var 

は、私たちはで動作するためreprexを提供するために役立つだろう。

関連する問題