相关疑难解决方法(0)

计算行方式最大值

我想创建一个新列,它等于该行所有列的最大值.

这是一个例子:

library(data.table)
data <- data.table(head(iris))
data[ , Species := NULL]
data

   Sepal.Length Sepal.Width Petal.Length Petal.Width
1:          5.1         3.5          1.4         0.2
2:          4.9         3.0          1.4         0.2
3:          4.7         3.2          1.3         0.2
4:          4.6         3.1          1.5         0.2
5:          5.0         3.6          1.4         0.2
6:          5.4         3.9          1.7         0.4
Run Code Online (Sandbox Code Playgroud)

我不能在max这里真正使用这个函数,因为它会找到所有列的最大值,例如data[, max_value := max(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width)].我想要的是这样的:

   Sepal.Length Sepal.Width Petal.Length Petal.Width max_value
1:          5.1         3.5          1.4         0.2       5.1
2:          4.9         3.0          1.4         0.2       4.9
3:          4.7         3.2          1.3         0.2       4.7 …
Run Code Online (Sandbox Code Playgroud)

r data.table

9
推荐指数
3
解决办法
7156
查看次数

标签 统计

data.table ×1

r ×1