【问题标题】:Apply a function to a specific column for every row in a dataframe in R将函数应用于R中数据框中每一行的特定列
【发布时间】:2023-03-17 02:39:01
【问题描述】:

我想将用户定义的函数应用于 R 中数据框中每一行的特定列,并将结果保存回列中。

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    在阅读 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)
    

    【讨论】:

    • 问之前你知道答案了吗?
    • 为什么一问一答同时发?如果您知道答案而不是发布问题的原因是什么?
    • 好吧,因为我在其他地方找不到我的问题的答案。我想也许发布我发现的内容可能会帮助其他人解决同样的问题。实际上,您可以检查一个复选框来回答您自己的问题。
    • 是的,这是明确鼓励的:stackoverflow.com/help/self-answer 感谢分享@stroz - 它帮助了我
    猜你喜欢
    • 2016-04-13
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2011-07-16
    • 2023-03-02
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多