【问题标题】:Turning all variables in each row into a percentage of the sum of each row? [duplicate]将每行中的所有变量转换为每行总和的百分比? [复制]
【发布时间】:2021-05-25 07:47:14
【问题描述】:

我正在将数据框“弗吉尼亚州的死亡率”用于课程项目。我需要对数据进行标准化,以便对它们进行比较和分析。有没有办法让我获取每一行并计算每行中每个值的百分比,而不是手动进行? 例如,如果我有一行 1、2、3、4、5:我想对行中的每个单独对象执行以下操作:x/所有对象的总和 * 100。 有没有一种快速的方法可以对每一行执行此操作?谢谢

【问题讨论】:

  • 你用过prop.table吗?在您的控制台中尝试prop.table(1:5)
  • 看看janitor-package 中的 percentagaes-functions

标签: r


【解决方案1】:

带有基本函数

dummy_df <- data.frame(a=sample(1:100,20),b=sample(1:100,20),c=sample(1:100,20))

t(apply(dummy_df,1,function(x) {100*(x/sum(x))}))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-29
    • 2023-03-17
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多