r - 数列中相同值的计数频率
问题描述
我对 R 很陌生,我面临一个我想很容易解决的问题,但我找不到答案。
我有一个名为clg的数据框,基本上我有 3 列date, X1, X2
。
X1
并且X2
是国家队的名字。X1
并X2
具有相同的国家/地区列表。
我只是想将两列中每个国家/地区的频率计算为总数。
到目前为止,我只能计算X1
列的频率,但我没有找到将两列相加的方法。
clt <- as_tibble(na.omit(count(clg, clg$X1)))
我想获得一个数据框,其中第一列中我有独特的国家,第二列中出现的总和X1 + X2
。
解决方案
您可以使用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
推荐阅读
- java - 为什么这是我尝试生成在 4 处停止的无尽线程?
- reactjs - Redux thunk 不会随着来自异步函数的响应而更新
- paypal - 在 Paypal 结帐 REST API 中隐藏送货地址
- c - 如何正确修改C中的二维数组?
- udp - 环回上的 UDP 数据包无序传送的可能性有多大?
- angular - 如何创建具有任意列和数据的数据表?
- python - 具有多列的时间序列,每列都有重复的条目。如何在熊猫中处理
- angular - Angular 7 with .net core 2.1 - 为特定页面启动
- javascript - CoffeeScript + Vue.js,Vue 实例未安装在 html 元素上
- javascript - 向前和向后计数 - 最小最大数字