首页 > 解决方案 > 数列中相同值的计数频率

问题描述

我对 R 很陌生,我面临一个我想很容易解决的问题,但我找不到答案。

我有一个名为clg的数据框,基本上我有 3 列date, X1, X2X1并且X2是国家队的名字。X1X2具有相同的国家/地区列表。

我只是想将两列中每个国家/地区的频率计算为总数。

到目前为止,我只能计算X1列的频率,但我没有找到将两列相加的方法。

clt <- as_tibble(na.omit(count(clg, clg$X1)))

我想获得一个数据框,其中第一列中我有独特的国家,第二列中出现的总和X1 + X2

标签: r

解决方案


您可以使用unlist()table()来获取总计数。将其包装起来data.frame()将为您提供所需的两列输出。

clg <- data.frame(date=1:3, 
                  X1=c("nor", "swe", "alg"), 
                  X2=c("swe", "alg", "jpn"))

data.frame(table(unlist(clg[c("X1", "X2")])))
#   Var1 Freq
# 1  alg    2
# 2  nor    1
# 3  swe    2
# 4  jpn    1

推荐阅读