基于R中数据框中的其他列创建新列

Creating new column based on other columns in data frame in R

我有一个三列四行的数据框。我想根据可用列创建一个新列,以便新列获得相应行的最大值(无论是否有 NA)。如果全部为 NA,则新列将获得 NA。 enter image description here

谢谢。

我们可以使用 pmax 并将 na.rm 指定为 TRUE(假设它是一个 data.frame 对象并且缺失值为 NA

df1$new_column <- do.call(pmax, c(df1, na.rm = TRUE))

-输出

> df1
   A   B   C new_column
1 98  NA  NA         98
2 NA  NA  NA         NA
3 98 100  NA        100
4 98 100 200        200

数据

df1 <- data.frame(A = c(98, NA, 98, 98), B = c(NA, NA, 100, 100),
    C = c(NA, NA, NA, 200))