如何根据 R 中选定的数据框列对行执行计算 [duplicate]

How to perform calculations on rows based on selected data frame columns in R [duplicate]

提问人:mschmidt 提问时间:10/18/2023 更新时间:10/18/2023 访问量:24

问:

我有一个数据框,在不同的列中混合了字符和数值。我想对行中的值执行计算(类似于),但仅使用一系列列并将它们放入新列中。我有一个列名向量要在 中使用。 计算给定行中值的列很容易,因为有summary()columns <- colnames(df)[from_column:to_column]rowSums()

df$n <- rowSums(!is.na(df[ , columns]))

同样,对于平均值rowMeans()

df$mean <- rowMeans(df[ , columns], na.rm = TRUE)(我有NA)

但是,我想得到 , , 以及min()median()max()

df$min <- min(df[ , columns], na.rm = TRUE)
df$median <- median(df[ , columns], na.rm = TRUE)
df$min <- max(df[ , columns], na.rm = TRUE)

但是 and 为所有行放置相同的值,并返回这对我来说更有趣,因为它是相同的子集,其他函数计算这些值,但它们不是数字?!min()max()median()Error in median.default(df[, columns], na.rm = TRUE) : need numeric datadf[ , columns]median()

谁能帮我计算并提示出了什么问题?median()

诚挚的问候,Marcin

R DataFrame 子集中 位数

评论


答: 暂无答案