我想将一个数据框(df
)转换成一个不同的数据框(df1
),其中df1
的行对应B 列 (df
) 的出现频率。也就是说,在数据框 df1
中,行中的值对应于它们在 df
的 B 列中出现的次数,对于df
。这是一个例子:
df
A B
1. 21 2011
2. 21 2012
3. 21 2011
4. 22 2013
5. 22 2011
6. 23 2012
7. 23 2011
8. 23 2012
9. 23 2014
df1
2011 2012 2013 2014
1. 21 2 1 0 0
2. 22 1 0 1 0
3. 23 1 2 0 1
最佳答案
使用 base-r 中的 table
函数:
table(df)
# B
# A 2011 2012 2013 2014
# 21 2 1 0 0
# 22 1 0 1 0
# 23 1 2 0 1
关于r - 计算变量的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45253901/