首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用R将多个应急表合并为一个?

如何使用R将多个应急表合并为一个?
EN

Stack Overflow用户
提问于 2021-02-14 21:54:10
回答 1查看 224关注 0票数 1

我有多个列,我需要合并并返回一个计算每个数字的应急表。

序数数据集的示例:

代码语言:javascript
复制
df <- data.frame(ab = c(1,2,3,4,5),
                 ba = c(1,3,3,3,5)) 
>ab ba
  1  1
  2  3
  3  3
  4  3
  5  5

我希望能够返回这样一张应急表:

代码语言:javascript
复制
>1  2  3  4  5 
 2  1  4  1  2

我尝试了一些类似问题的例子,但我得到的不是计数,而是返回的金额:

代码语言:javascript
复制
library(plyr)

colSums(rbind.fill(data.frame(t(unclass(df$ab))), data.frame(t(unclass(df$ba)))),`
        na.rm = T)

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-14 21:55:29

我们将unlist data.frame转换为vector并在base R中应用table

代码语言:javascript
复制
table(unlist(df))
# 1 2 3 4 5 
# 2 1 4 1 2 

或者使用tidyverse,使用pivot_longer将数据重新格式化为'long‘格式,并获取count

代码语言:javascript
复制
library(dplyr)
library(tidyr)
df %>%
    pivot_longer(cols = everything()) %>%
    count(value)

数据

代码语言:javascript
复制
df <- structure(list(ab = 1:5, ba = c(1L, 3L, 3L, 3L, 5L)),
   class = "data.frame", row.names = c(NA, 
-5L))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66200500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档