【问题标题】:Making a frequency table from two columns based on a certain condition根据特定条件从两列制作频率表
【发布时间】:2020-08-15 19:27:49
【问题描述】:

我有一个表,其中有两列标题为“Age”和他们首选的“Choice”方法(它只是一个虚拟数据,我附上了图片说明如何看起来像)。我想根据它在 R 中制作一个频率表,看起来应该像

Choice       Age >= 40   Age < 40
Bio-metric   4          4
Manual       4          3

非常感谢任何帮助。谢谢:)

【问题讨论】:

  • 您可以使用table,即with(df1, table(Choice, Age &gt;=40))
  • 感谢一个捆绑的人,它就像一个魅力......关于如何更改 TRUE 和 FALSE 列的名称的任何想法:)

标签: r dataframe


【解决方案1】:

一个选项是table。在'Age'上创建一个逻辑向量,将其重新编码为数字(TRUE/FALSE => 1/0+1 => 2/1,传递一个新向量c("Age &lt; 40", "Age &gt;=40")以利用索引1, 2更改值),然后应用 table 以及“选择”列

with(df1, table(Choice, c('Age < 40', 'Age >=40')[1 +(Age >= 40)]))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2022-08-19
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2015-10-01
    • 2015-02-07
    相关资源
    最近更新 更多