Skip to content
/ k Public

实现类似于excel vlookup, 以及文件列对齐(column -t)等功能

License

Notifications You must be signed in to change notification settings

ifdongs/k

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

k

实现类似于excel vlookup, 以及文件列对齐等功能

  -i -o -s file       输入/输出文件/数据库文件;默认 sys.stdin/stdout/FILE
  -n 1:1             oncol; infile:data;   例如: 1,2,3:1,2,3
  -f 1:1             savecol; infile:data; 例如: 1-50:1-50
  --fs 3:::1,2       指定列分割提取; 第三列按:分割,提取其中的1,2填充回源数据中
  -d '\t'            delimiter; default: '\s:\t'
  -m                 启用模糊匹配
  -M                 启用最佳相似度匹配
  -a                 显示所有的行(默认只显示匹配的)
  -v                 取反;输出infile没有匹配到的行
  -r,--rep           data前两列k-v和v-k替换infile中值
  -c int             是否展示两个文件格式化列序号;int列宽
  -T                 行列转置;如果存在-H,将在打印每行前先打印首行
  -H h1,h2           -T连用, 打印每行前先打印表头
  -x 2               将所有数据分割之后,按每行2个打印输出(相当于xargs -n2)

  --melt             宽转长: 保留列:值列:类别表头:值表头(没写的值列将舍弃)
  --pivot            长转宽: 保留列索引:放在表头的列:内容列(长转宽)
  -p strip|swarm|box|boxen|violin|bar|point   ===类别作图===
                     strip:散点图 swarm:树状散点图
                     box:箱线图 boxen:增强箱线图 violin:小提琴图
                     bar:均值柱状图 point:均值折线图
     hist|kde|ecdf   hist:直方图 kde:密度图 ecdf:经验累积分布
     line|scatter    x-y:1-2:映射关系图
  --kw               作图参数: 格式: k:v,K:V,...
    x,y:坐标轴           hue:图例分类
    row,col:行列子图分类  palette:Greens,summer,summer_r,rainbow...
    dodge:增加图例分类x轴一类会分成多类并列, dodge:False合并成一类

  -t 1:2-            转置; 默认k,v: 1:2-
  --uniq             -t连用, 对values中的元素去重
  --sort             -t连用, 对values中的元素排序
  --sum              -t连用, 对values中的元素求和
  --count            -t连用, 统计values中个数
  --mean             -t连用, 计算values中元素均值
  --sd               -t连用, 计算values中元素方差

  --info 4,5,6       将类似vcf INFO列转化成表头形式(待合并,该需求需要表头,与上面的功能有点差别)
  --fmt 4,5,6        将类似vcf FORMAT列转化成表头形式

About

实现类似于excel vlookup, 以及文件列对齐(column -t)等功能

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages