R:重复表中的值

斯巴达克斯(Spartacus Rocha)

我正在尝试合并两个表,但是却得到了重复的值。

这是我的代码:

```{r,echo=FALSE}
IdaEmpA <- data.frame(matrix(table(DadosA$idade, useNA = "always")))
colnames(IdaEmpA) <- "QA"
IdaEmpA$percent <- c(round(IdaEmpA$QA[1]/sum(IdaEmpA)*100,digits=2),round(IdaEmpA$QA[2]/sum(IdaEmpA)*100,digits=2),round(IdaEmpA$QA[3]/sum(IdaEmpA)*100,digits=2),round(IdaEmpA$QA[4]/sum(IdaEmpA)*100,digits=2),round(IdaEmpA$QA[5]/sum(IdaEmpA)*100,digits=2),round(IdaEmpA$QA[6]/sum(IdaEmpA)*100,digits=2),round(IdaEmpA$QA[7]/sum(IdaEmpA)*100,digits=2))
IdaEmpA$percent <- sub("$","%",IdaEmpA$percent)
IdaEmpB <- data.frame(matrix(table(DadosB$idade, useNA = "always")))
colnames(IdaEmpB) <- "QB"
IdaEmpB = rbind(IdaEmpB, 20)
IdaEmpB$percent <- c(round(IdaEmpB$QB[1]/sum(IdaEmpB)*100,digits=2),round(IdaEmpB$QB[2]/sum(IdaEmpB)*100,digits=2),round(IdaEmpB$QB[3]/sum(IdaEmpB)*100,digits=2),round(IdaEmpB$QB[4]/sum(IdaEmpB)*100,digits=2),round(IdaEmpB$QB[5]/sum(IdaEmpB)*100,digits=2),round(IdaEmpB$QB[6]/sum(IdaEmpB)*100,digits=2),round(IdaEmpB$QB[7]/sum(IdaEmpB)*100,digits=2))
IdaEmpB$percent <- sub("$","%",IdaEmpB$percent)
ResIdaAB <- head(merge(x = IdaEmpA,y = IdaEmpB,by = NULL),n=7)
NovaLinha <- c(sum(IdaEmpA$QA),"100%",sum(IdaEmpB$QB),"100%")
ResIdaAB = rbind(ResIdaAB, NovaLinha)
rownames(ResIdaAB) <- c("entre 18 e 25 anos","entre 26 e 35 anos","entre 36 e 45 anos","entre 46 e 55 anos","entre 56 e 65 anos","acima de 66 anos","em branco","Total")
colnames(ResIdaAB) <- c("Frequência","Proporção","Frequência","Proporção")
```

在这里您可以看到我的表格内容:

> IdaEmpA
  QA percent
1 11  17.74%
2 13  20.97%
3 15  24.19%
4  3   4.84%
5 18  29.03%
6  1   1.61%
7  1   1.61%
> IdaEmpB
  QB percent
1 18  19.78%
2 14  15.38%
3 21  23.08%
4  2    2.2%
5 13  14.29%
6  3    3.3%
7 20  21.98%

在这里,您可以看到我的合并表结果:

> ResIdaAB
                   Frequência Proporção Frequência Proporção
entre 18 e 25 anos         11    17.74%         18    19.78%
entre 26 e 35 anos         13    20.97%         18    19.78%
entre 36 e 45 anos         15    24.19%         18    19.78%
entre 46 e 55 anos          3     4.84%         18    19.78%
entre 56 e 65 anos         18    29.03%         18    19.78%
acima de 66 anos            1     1.61%         18    19.78%
em branco                   1     1.61%         18    19.78%
Total                      62      100%         91      100%
> 

如您所见,第一个元素(18)一直向下重复。

关于如何解决的任何线索?

您想将等长的列绑定在一起而无需调整它们的顺序吗?您可以使用ResIdaAB <-cbind(IdaEmpA, IdaEmpB)而不是使用merge.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免通过Winform在表中输入重复值?

来自分类Dev

查找表中重复两次以上的值

来自分类Dev

在R中查找重复值

来自分类Dev

SQL计算多个表中的重复值

来自分类Dev

在R中逐行删除重复值

来自分类Dev

在Hive表中插入覆盖分区-值重复

来自分类Dev

表中重复的行作为值的时间具有列的参数(在R或Excel中)

来自分类Dev

如何在报表中重复多个表以获取多个值?

来自分类Dev

填写R中缺少的重复值

来自分类Dev

在表jquery中的选定行上查找重复值

来自分类Dev

用R中的循环重复值

来自分类Dev

汇总包含重复项的表中的列值

来自分类Dev

在矩阵R中删除重复的相邻值

来自分类Dev

在R中串联重复的数据框值

来自分类Dev

如何在SQL Server中的表中重复值?

来自分类Dev

根据R中的条件消除重复值

来自分类Dev

如何从表中删除重复/对应的值?

来自分类Dev

嵌套值重复表

来自分类Dev

在R中串联重复的数据框值

来自分类Dev

排除R中的重复最大值

来自分类Dev

内部联接中没有左表中的重复值?

来自分类Dev

删除重复项但保留 R 中的值

来自分类Dev

如何绘制 R 中的重复值

来自分类Dev

只返回表中的重复值

来自分类Dev

在 R 中绘制重复值

来自分类Dev

对表 2 中的每个值重复表 1 中的值

来自分类Dev

选择查询以从表中查找重复值

来自分类Dev

合并两个表并仅保留 R 中的重复值

来自分类Dev

如何从表中删除重复值