【发布时间】:2023-03-17 02:39:01
【问题描述】:
我想将用户定义的函数应用于 R 中数据框中每一行的特定列,并将结果保存回列中。
【问题讨论】:
我想将用户定义的函数应用于 R 中数据框中每一行的特定列,并将结果保存回列中。
【问题讨论】:
在阅读 Stack Overflow 近 3 小时关于略有不同用例的答案并玩弄 apply、lapply、sapply 等之后,下面是允许您执行此操作的代码:
your_function <- function(x) {
if(x == 3) {
x = 333
} else {
x = 1
}
}
df$colname <- sapply(df$colname, your_function)
【讨论】: