gpt4 book ai didi

重新排列行和列 + 使用 R 中的平均分数

转载 作者:行者123 更新时间:2023-12-04 08:47:16 25 4
gpt4 key购买 nike

我有一个现在看起来像这样的数据集,其中每一行代表一个主题:

score   item1   item2   item3
50 always never some
60 some always never
70 never some always
80 always never some
90 some never always
我正在尝试创建一个表格,显示每个级别每个项目的得分平均值(即项目 1 的平均得分,总是?项目 1 的平均得分,一些?)
关于如何修改数据集的任何建议,使其看起来像这样:
       item1    item2   item3
always mean# mean# mean#
some mean# mean# mean#
never mean# mean# mean#
谢谢!

最佳答案

以下是一些基本的 R 选项:

  • 使用 stack + tapply
  • with(
    cbind(score = df$score, stack(df[-1])),
    tapply(score, list(values, ind), mean, na.rm = TRUE)
    )
    这使
            ind
    values item1 item2 item3
    always 65 60.00000 80
    never 70 73.33333 60
    some 75 70.00000 65
  • 使用 lapply + tapply
  • do.call(
    cbind,
    lapply(df[-1], function(k) tapply(df$score, k, mean, na.rm = TRUE))
    )
    这使
           item1    item2 item3
    always 65 60.00000 80
    never 70 73.33333 60
    some 75 70.00000 65

    关于重新排列行和列 + 使用 R 中的平均分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64251082/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com