使用 R 或 Excel,将频率表转换为值向量的最简单方法是什么?
例如,您将如何转换以下频率表
Value Frequency
1. 2
2. 1
3. 4
4. 2
5. 1
进入以下向量?
1, 1, 2, 3, 3, 3, 3, 4, 4, 5
使用 R 或 Excel,将频率表转换为值向量的最简单方法是什么?
例如,您将如何转换以下频率表
Value Frequency
1. 2
2. 1
3. 4
4. 2
5. 1
进入以下向量?
1, 1, 2, 3, 3, 3, 3, 4, 4, 5
在 R 中,您可以使用以下rep
命令执行此操作:
tab <- data.frame(value=c(1, 2, 3, 4, 5), freq=c(2, 1, 4, 2, 1))
vec <- rep(tab$value, tab$freq)
这给出了以下结果:
> tab
value freq
1 1 2
2 2 1
3 3 4
4 4 2
5 5 1
> vec
[1] 1 1 2 3 3 3 3 4 4 5
rep
有关详细信息,请通过键入来查看命令的帮助文件?rep
。
显然在 R 中它更简单。
在 Excel 中,我会使用辅助列(如果值在 A1 中):
value freq help
1 1 2 =REPT(A2 & ", ",B2)
2 2 1 =C1 & REPT(A3 & ", ",B3)
3 3 4 (drag or copy from upper cell)
4 4 2 (drag or copy from upper cell)
5 5 1 (drag or copy from upper cell)
=LEFT(C6, LEN(C6)-1)
在 C7 中你有你的结果