基于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))
我有一个三列四行的数据框。我想根据可用列创建一个新列,以便新列获得相应行的最大值(无论是否有 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))