为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2019-12-03 16:03:24
我想向数据框(df)添加一个变量(列),在每一行中包含第二行至第二十六列中该行的最大值。对于第一行,代码为:df$max[1] <- max(df[1,2:26])我正在寻找一种方法来概括第1到865行。如果我给出:df$max[1:865] <- max(df[1:865, 2:26])我获得了该变量所有行的总体最大值df$max。
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您可以使用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)

  a          b  c max

1 1  1.3527115  9   9

2 2 -0.6469987 20  20

> tail(df, 2)

    a          b  c max

49 49 -1.4796887 10  49

50 50  0.1600679 13  50


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 561 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信