计算逐行最大值

Boxuan

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

这是一个例子:

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

我在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
4:          4.6         3.1          1.5         0.2       4.6
5:          5.0         3.6          1.4         0.2       5.0
6:          5.4         3.9          1.7         0.4       5.4
坦率

我不会保证它的速度,但这至少避免了强制转换为矩阵:

data[,mymax:=do.call(pmax,.SD)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R的逐行最大值

来自分类Dev

R的逐行最大值

来自分类Dev

计算最大值

来自分类Dev

最大值逐行R数据帧

来自分类Dev

坐标矩阵Spark的逐行最大值

来自分类Dev

SSRS计算值或最大值

来自分类Dev

用值计算行数(最大值)

来自分类Dev

计算去年观测值的最大值

来自分类Dev

在R中的矩阵中逐行获取最大值

来自分类Dev

列索引具有逐行最大值

来自分类Dev

计算数组中的最大值

来自分类Dev

计算hadoop中的'n'最大值

来自分类Dev

获取屏幕宽度并计算最大值

来自分类Dev

在BigQuery中计算移动最大值

来自分类Dev

计算Java Double(5)的最大值?

来自分类Dev

在计算中设置最大值

来自分类Dev

计算 postgresql 中的最大值

来自分类Dev

每个for XSLT中计算的值的最大值

来自分类Dev

在for循环中计算最大值-最小值

来自分类Dev

在Java中计算最小值和最大值?

来自分类Dev

Elasticsearch 使用截止值计算最大值

来自分类Dev

分组的COUNT的总和,仅计算最大值并显示最大值

来自分类Dev

熊猫中多列的逐行最大值的逐列计数

来自分类Dev

valueForKeyPath可以计算总和的最大值吗?

来自分类Dev

计算较大向量的子向量的最大值

来自分类Dev

计算向量的“正在运行”最大值

来自分类Dev

生成新行并插入多次计算的最大值

来自分类Dev

计算平均值而不考虑最大值

来自分类Dev

计算最大值小于指定参数的行