在r中扩展数据的命令

时间:2012-04-19 15:33:57

标签: r

我有一些数据:

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

有没有办法在R中展开这些数字而不用手动输入它们,所以我可以计算出长度的平均值的std误差,所以我有一个像这样的数据集:

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

然后我可以继续工作?感谢

3 个答案:

答案 0 :(得分:6)

您可以使用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

答案 1 :(得分:2)

除了使用rep复制观察结果之外,您还可以使用wtd.mean包中的wtd.varHmisc函数来计算加权摘要而不展开(此如果扩展的向量占据大部分内存,那将会更好。

答案 2 :(得分:1)

我建议使用数据框:

sd(rep(data$length, data$freq))