【问题标题】:Cross table in R to find the relationship of two variablesR中的交叉表查找两个变量的关系
【发布时间】:2021-04-12 20:47:20
【问题描述】:

我正在尝试为我的数据框中的两个项目形成一个交叉表,但它们并不方便地放在两列中,而是它们是列内的元素,必须过滤掉才能继续使用交叉表。

例如

column titles: Gender, Favourite Fruit
column 1: F,M,M,M,F,M,F,M,M,F
column 2: apple, pear, pear, grapes, apple, banana, peach, apple, pear, grapes

我想做一个female和apple的交叉表,看看有没有关系。我该怎么做呢?

谢谢! 艾美奖

【问题讨论】:

标签: r data-science data-analysis


【解决方案1】:

有很多方法可以做到这一点,但最重要的是 table() 函数。

这是一些假数据:

set.seed(123)
df <- data.frame(gender = sample(c("M", "F"), 1000, replace = T ),
                 fruit = sample(c("apple", "grapes", "banana", "pear"), 1000, replace = T) ) 

table() 函数是创建交叉表的好方法。例如:

table(df)
      fruit
gender apple banana grapes pear
     F   134    122    128  109
     M   114    131    127  135

您可以使用此功能做很多事情。为了得到你想要的东西,你可以做一些事情,在函数的参数中创建你的命名逻辑向量。

table(Female = df$gender == "F", Apple = df$fruit == "apple")
       Apple
Female  FALSE TRUE
  FALSE   393  114
  TRUE    359  134

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 1970-01-01
    • 2020-07-01
    • 2021-09-17
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多