猿问

将变量添加到包含每一行最大值的数据框

我想向数据框(df)添加一个变量(列),在每一行中包含第二行至第二十六列中该行的最大值。


对于第一行,代码为:


df$max[1] <- max(df[1,2:26])

我正在寻找一种方法来概括第1到865行。如果我给出:


df$max[1:865] <- max(df[1:865, 2:26])

我获得了该变量所有行的总体最大值df$max。


狐的传说
浏览 596回答 3
3回答

海绵宝宝撒

您可以使用apply。例如:df[, "max"] <- apply(df[, 2:26], 1, max)这是一个基本示例:> df <- data.frame(a=1:50, b=rnorm(50), c=rpois(50, 10))> df$max <- apply(df, 1, max)> head(df, 2)&nbsp; a&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b&nbsp; c max1 1&nbsp; 1.3527115&nbsp; 9&nbsp; &nbsp;92 2 -0.6469987 20&nbsp; 20> tail(df, 2)&nbsp; &nbsp; a&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b&nbsp; c max49 49 -1.4796887 10&nbsp; 4950 50&nbsp; 0.1600679 13&nbsp; 50
随时随地看视频慕课网APP
我要回答