【问题标题】:sum instances matching two strings in two different columns of dataframe in R求和匹配R中两个不同数据框列中的两个字符串的实例
【发布时间】:2018-10-23 14:03:35
【问题描述】:
我是一名 R 新手,在 javascript 方面拥有丰富的经验。我会很感激这方面的一些帮助,以及任何可以帮助我计算和分析主要由字符串组成的数据框的介绍性资源。
这是数据框的样子
# Gender Nationality
1 Male American
2 Male American
3 Female American
4 Male French
5 Female Spanish
我想计算每个国籍的性别总数。有很多国籍,所以我更喜欢一个优雅的解决方案,它可以让我一次完成这一切,有很多国籍,只有两个性别字符串,男性和女性。
【问题讨论】:
标签:
r
statistics
analysis
【解决方案1】:
library(tidyverse)
data <- tribble(
~gender, ~nationality,
"Male", "American",
"Male", "American",
"Female", "American",
"Male", "French",
"Female", "Spanish"
)
单线:
count(data, nationality, gender)
#> # A tibble: 4 x 3
#> nationality gender n
#> <chr> <chr> <int>
#> 1 American Female 1
#> 2 American Male 2
#> 3 French Male 1
#> 4 Spanish Female 1
【解决方案2】:
我们可以使用来自base R 的table 来做到这一点
as.data.frame(table(data))