更新:之前,我用paste
函数作为示例,而不是任意的myFun
函数。那个问题稍微容易一些,因为paste
实际上可以操作向量,而myFun
不能。
我想把自己的函数逐个应用到数据框中的每个元素,并获得修改后的数据框作为返回值。
示例:
> df <- data.frame(c(1,2,3), c(2,3,4))
> df
c.1..2..3. c.2..3..4.
1 1 2
2 2 3
3 3 4
> df_x <- magical_apply_function(df, function(x) myFun
> df_x
c.1..2..3. c.2..3..4.
1 myFun(1) myFun(2)
2 myFun(2) myFun(3)
3 myFun(3) myFun(4)
我完全不明白为什么在互联网上找不到这个问题的答案,大多数资源都谈论了 apply
, lapply
, 和 sapply
,但它们只适用于向量/列表,并且它们只返回列表。
难道使用 for 循环是唯一的方法吗?
lapply
,请参见下面的@akrun答案。 - Tim Biegeleisen