使用base R中的table()函数来获取频率列,并将其与原始数据框进行合并
示例代码:
# 创建一个数据框
df <- data.frame(x = c(1,2,2,3,3,3))
# 使用table()函数获取频率
freq <- table(df$x)
# 将频率转换为数据框并重命名列
freq_df <- data.frame(freq = as.vector(freq))
# 将原始数据框与频率数据框合并
df_with_freq <- cbind(df, freq_df)
输出结果:
x freq
1 1 1
2 2 2
3 2 2
4 3 3
5 3 3
6 3 3