在R语言中计算每一列中各参数的百分比
假设我们有一个数据框df,其中有三列A、B和C,我们想要计算每一列中各参数的百分比,可以使用以下代码:
# 创建示例数据框
df <- data.frame(A = c(10, 20, 30), B = c(5, 15, 25), C = c(3, 6, 9))
# 使用apply函数计算每一列中各参数的百分比
apply(df, 2, function(x) 100 * x / sum(x))
解释一下上面的代码:
apply(df, 2, function(x) ...)表示对数据框df的每一列应用一个函数,其中2表示按列计算,function(x) ...表示我们要应用的函数,其中x表示每一列的数据。100 * x / sum(x)表示计算每个参数在该列中的百分比,其中100是为了将结果转换为百分比表示。
最终的结果将返回一个矩阵,其中每一列对应原始数据框中的一列,每一行对应该列中每个参数的百分比。
原文地址: https://www.cveoy.top/t/topic/eSP3 著作权归作者所有。请勿转载和采集!