嗨我有这样的文件(有n行):
0.001 5.4e+08
0.03 0.08
0.5774 0.1
93 9832
现在我想读取每列的最大值。 我试过这样的awk:
awk -v "max=0.2" -v "index=1" 'BEGIN{if (index>max) max=index} END {print max}' file
并将输出指向变量。 只在shell中输入awk命令会给我这个错误:
awk: run time error: cannot command line assign to index
type clash or keyword
FILENAME="" FNR=0 NR=0
问题是文件有n行,我只是在某些行上循环。 我如何给awk提供工作线并读出该行列的最大值?
答案 0 :(得分:5)
diamonds %>% select_if(is.numeric) %>% mutate_all(funs((. > (median(.) - 3 * mad(.))) & (. < (median(.) + 3 * mad(.))))) %>% { filter(diamonds, Reduce(`&`, .)) }
是awk函数的名称,选择不同的变量名称,如index()
。
此外,要打印“索引”的最大值,您不需要使用某个临时值来播种最大值,它只是:
idx