在R中,我有一个数据帧,我希望有一个新的数据帧,其中新的最后一列具有原始数据帧中每行有多少相同行的计数.但每一排只有一排. 也许我无法简单地解释我打算做什么,但这个虚拟示例应该有助于更好地解释它.请看一下.

以下是我想在R中做的事情: 我有一个框架,说:

dat <- data.frame(x1 = c(1, 1, 2, 1, 4),
                  x2 = c(1, 1, 2, 1, 6),
                  x3 = c(2, 2, 3, 2, 6),
                  x4 = c(1, 1, 2, 2, 4),
                  x5 = c(1, 1, 4, 4, 3))
print(dat, row.names = FALSE)
 x1 x2 x3 x4 x5
  1  1  2  1  1
  1  1  2  1  1
  2  2  3  2  4
  1  1  2  2  4
  4  6  6  4  3

我想要实现的是一个新的数据帧,其中包括:

x1 x2 x3 x4 x5 count
1  1  2  1  1   2
2  2  3  2  4   1
1  1  2  2  4   1
4  6  6  4  3   1

我试着在网上搜索,但找不到解决办法. 你能帮帮忙吗? 提前感谢您

LDM

推荐答案

library(dplyr)
count(dat, across(x1:x5))
  x1 x2 x3 x4 x5 n
1  1  1  2  1  1 2
2  1  1  2  2  4 1
3  2  2  3  2  4 1
4  4  6  6  4  3 1

R相关问答推荐

如何判断R中一列的值是否在所有其他列中重复?

通过绘图 Select 线串几何体并为其着色

使用scale_x_continuous复制ggplot 2中的离散x轴

如何根据包含相同值的某些列获取总额

使用ggplot将平滑线添加到条形图

如果列中存在相同的字符串,则对行值进行总和

如何在kableextra调用cell_spec()中忽略NA?

在R中将特定列的值向右移动

在R中使用数据集名称

将数字转换为分钟和秒

将文件保存到新文件夹时,切换r设置以不必创建目录

将小数分隔符放在R中的前两位数字之后

R函数,用于生成伪随机二进制序列,其中同一数字在一行中不出现超过两次

以更少间隔的较小表中的聚合离散频率表

如何在使用箭头R包(箭头::OPEN_DATASSET)和dplyr谓词时编写具有整齐计算的函数?

如何计算增加10米(0.01公里)的行?

R -基线图-图形周围的阴影区域

为什么将负值向量提升到分数次方会得到NaN

按组使用dummy r获取高于标准的行的平均值

如何使用ggplot2根据绘图中生成的斜率对小平面进行排序?