gpt4 book ai didi

r - 将函数应用于data.frame中的每个元素并返回data.frame

转载 作者:行者123 更新时间:2023-12-01 07:12:33 25 4
gpt4 key购买 nike

更新:之前,我以paste函数为例,而不是一个任意的myFun函数。这个问题稍微容易些,因为paste实际上可以对向量进行操作,而myFun不能。

我想将自己的函数逐个元素地应用于data.frame中的每个元素,并获取修改后的data.frame作为返回值。

例子:

> 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)

我完全无法在互联网上的任何地方找到该问题的答案。大多数资源都谈论 applylapplysapply,但是它们仅适用于向量/列表,并且它们仅返回列表。

for循环真的是进入这里的唯一方法吗?

最佳答案

df <- data.frame(c(1,2,3), c(2,3,4))
df[] <- lapply(df, function(x) paste(x,"x", sep=""))
df
df[]保留数据框的结构。

关于r - 将函数应用于data.frame中的每个元素并返回data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48662248/

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