首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用R创建一个表

用R创建一个表
EN

Stack Overflow用户
提问于 2017-09-17 12:43:32
回答 2查看 2.4K关注 0票数 1

例10.1.40人的血型和性别如下: (O,男性),(O,男性),(B,男性),(A,女性),(O,女性),(A,男性),(O,男性),(B,男性),(O,男性),B,女性),(O,男性),(A,女性),(O,男性),(O,男性),(A,女性),(A,女性),(A,男性),(A,男性),(AB,女性),(A,女性),(B,女性),(A,男性),(A,女性),(O,男性),(O,男性),(A,女性),(O,男性),(O,女性),(A,女性),(A,男性),(A,男性),(O,男性),(A,男性),(O,女性),(O,女性),(AB,男性)。 用SPSS统计软件对双向频度表中的数据进行汇总:

我可以使用R这样做吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-17 13:18:47

查看下面使用dplyrjanitor的示例

代码语言:javascript
复制
id = rep(1:40)
gender = sample(c("M", "F"), 40, TRUE)
blood = sample(c("O", "A"), 40, TRUE)

df = data.frame(id, gender, blood)

library(dplyr)

> df %>% group_by(gender, blood) %>% tally()
# A tibble: 4 x 3
# Groups:   gender [?]
  gender  blood     n
  <fctr> <fctr> <int>
1      F      A    11
2      F      O     8
3      M      A     8
4      M      O    13

library(janitor)

df %>% tabyl(gender, blood)

gender  A  O
1      F 11  8
2      M  8 13
票数 2
EN

Stack Overflow用户

发布于 2017-09-17 14:47:56

您应该以更有用的形式发布您的数据。例如发布dput(x)的输出,其中x是您的数据集的名称。大部分工作是获取您在data.frame中发布的内容。

代码语言:javascript
复制
x <- "(O,Male),(O,Female),(A,Female),(B,Male),(A,Female),(O,Female),(A,Male),
      (A,Male),(A,Female),(O,Male),(B,Male),(O,Male),B,Female),(O,Male),
      (O,Male), (A,Female),(O,Male),(O,Male),(A,Female),(A,Female),(A,Male),
      (A,Male), (AB,Female),(A,Female),(B,Female),(A,Male),(A,Female),
      (O,Male),(O,Male), (A,Female),(O,Male),(O,Female),(A,Female),(A,Male),
      (A,Male),(O,Male), (A,Male),(O,Female),(O,Female),(AB,Male)"

s <- sub("\\(", "", strsplit(x, "\\),")[[1]])
s <- sub("\\)", "", s)
s <- strsplit(s, ",")
s <- lapply(s, trimws)
dat <- as.data.frame(do.call(rbind, s))
names(dat) <- c("BloodType", "Sex")

base R中,有一些函数可以创建双向表。

代码语言:javascript
复制
xtabs(~ BloodType + Sex, data = dat)
#         Sex
#BloodType Female Male
#       A      10    8
#       AB      1    1
#       B       2    2
#       O       5   11
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46264209

复制
相关文章

相似问题

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