将函数应用于R中数据框中每一行的特定列

时间:2017-02-28 06:31:59

标签: r dataframe

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

1 个答案:

答案 0 :(得分:3)

经过将近3个小时的阅读后,Stack Overflow回答了一些略有不同的用例,并玩了一下应用,lapply,sapply等。这里的代码允许你这样做:

your_function <- function(x) {
    if(x == 3) {
        x = 333
    } else {
        x = 1
    }
}

df$colname <- sapply(df$colname, your_function)