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.meanwtd.var函数Hmisc来计算加权摘要而无需扩展(如果扩展的向量会占用大部分内存,这会更好)。

于 2012-04-19T16:42:11.250 回答
1

我建议使用数据框:

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