提问人:mschmidt 提问时间:10/18/2023 更新时间:10/18/2023 访问量:24
如何根据 R 中选定的数据框列对行执行计算 [duplicate]
How to perform calculations on rows based on selected data frame columns in R [duplicate]
问:
我有一个数据框,在不同的列中混合了字符和数值。我想对行中的值执行计算(类似于),但仅使用一系列列并将它们放入新列中。我有一个列名向量要在 中使用。
计算给定行中值的列很容易,因为有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 data
df[ , columns]
median()
谁能帮我计算并提示出了什么问题?median()
诚挚的问候,Marcin
答: 暂无答案
评论