r - 如何在数据帧上执行函数

标签 r loops for-loop

在论坛成员的帮助下,创建了以下代码。

foo <- function(x,y) prop.table(table(sign(x), y), 1)

现在,我不确定如何在我的数据框中执行此操作,其中 x 将从列号 2 到 10,而 y 将只是数据框中的一个固定列。

非常感谢您的帮助。

最诚挚的问候 卢特福

最佳答案

您可以使用sapply循环感兴趣的列,并针对固定列进行每次计算,即(假设固定列是第1列),

sapply(df[2:10], function(i)prop.table(table(sign(i), df[,1]), 1))

关于r - 如何在数据帧上执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59070748/

相关文章:

php - 尝试运行 coxph 时 R session 中止

r - 为什么 data.table 行过滤可以默默地接受函数中缺少的参数而不引发错误?

Java:计算do/while循环的次数

php - for 循环从 mysql 数据库中返回第 5 个计数的字符串 1-30 和 13count,使用 php 匹配数字

javascript - 在异步代码的 for 循环完成后,如何解决这个 promise ?

r - 从两个矩阵绘制散点图

C 未初始化局部变量错误

loops - ColdFusion 中是否存在 "loop"范围?

Python 嵌套循环问题

如果数组中的一行包含给定值 R,则返回完整数组