Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 通过命令从列表中找出最大数量_R_List_Max - Fatal编程技术网

R 通过命令从列表中找出最大数量

R 通过命令从列表中找出最大数量,r,list,max,R,List,Max,我有这样一份清单: Ll $a 3.4 5.6 -2.1 -7.8 $b 2.1 6.7 $c -6.7,0.001,8.9 我想找出列表中所有元素的最大数量,而不考虑符号。 i、 e.我希望我的输出像这样: Ll $a -7.8 $b 6.7 $c 8.9 有没有一种方法可以通过单一的命令行来实现这一点? 可以使用“by”命令完成吗?lappy是你的朋友 例如 .list可复制的代码/数据总是有助于: L1 <- list(a = c(3.4, 5.6, -2.1, -7.8),

我有这样一份清单:

Ll 
$a
3.4 5.6 -2.1 -7.8
$b
2.1 6.7
$c
-6.7,0.001,8.9
我想找出列表中所有元素的最大数量,而不考虑符号。 i、 e.我希望我的输出像这样:

Ll
$a
-7.8
$b
6.7
$c
8.9
有没有一种方法可以通过单一的命令行来实现这一点?
可以使用“by”命令完成吗?

lappy
是你的朋友

例如


.list可复制的代码/数据总是有助于:

L1 <- list(a = c(3.4, 5.6, -2.1, -7.8), b = c(2.1, 6.7), c = c(-6.7, 0.001, 8.9))

which.max将为您提供索引编号和值,但如果您只需要编号,则可以尝试以下操作:


max(sapply(yourlist,max))

by
对由分类变量定义的子集执行操作。我在这个问题定义中没有看到这样的变量。具有iregulat长度集的列表对于
by
函数来说是一个特别不合适的参数。我如何找到最大值的索引?返回它们,而不是值lappy(L1,函数(x)which.max(abs(x)))
L1 <- list(a = c(3.4, 5.6, -2.1, -7.8), b = c(2.1, 6.7), c = c(-6.7, 0.001, 8.9))
lapply(L1, function(x) x[which.max(abs(x))])
$a
[1] -7.8

$b
[1] 6.7

$c
[1] 8.9