我有一些数据:
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
然后我可以继续工作?感谢
答案 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.var
和Hmisc
函数来计算加权摘要而不展开(此如果扩展的向量占据大部分内存,那将会更好。
答案 2 :(得分:1)
我建议使用数据框:
sd(rep(data$length, data$freq))