0

私はいくつかのデータを持っています:

 Length(cm) Frequency
   1          5 
   2          2 
   3          3
   4          5 

これらの数値を手動で入力せずに R で展開する方法はありますか? 長さの平均の標準誤差を計算できるので、次のようなデータセットがあります。

  1 1 1 1 1 2 2 3 3 3 4 4 4 4 4  

私は次に取り組むことができますか?ありがとう

4

3 に答える 3

7

使用できますrep

> l <- 1:4
> f <- c(5,2,3,5)
> rep(l,f)
 [1] 1 1 1 1 1 2 2 3 3 3 4 4 4 4 4
于 2012-04-19T15:36:02.600 に答える
2

を使用repして観察を複製するだけでなく、パッケージ内のwtd.meanおよびwtd.var関数を使用してHmisc、拡張せずに加重要約を計算することもできます (これは、拡張されたベクトルがメモリの大部分を占める場合に適しています)。

于 2012-04-19T16:42:11.250 に答える
1

データフレームを使用することをお勧めします:

sd(rep(data$length, data$freq))
于 2012-04-19T15:58:41.640 に答える