请注意,您问题的屏幕快照中D列中的数字已正确调整为数字,而其他带点的数字已调整为文本。
我认为您有一个使用逗号,
而不是点.
来分隔小数的语言环境。
因此,如果在导入数据之前转换了csv文件(用逗号替换了圆点),则它应该可以工作。
tr
您可以使用tr
逗号替换小数点。首先(在编辑器中)检查是否有要保留的“其他点”是个好主意。例如,可能会有逗号分隔各列,在替换小数点之前,应将它们转换为制表符。
因此,例如(使用您自己的文件名)
< csv-dot.txt tr ',' '\t' | tr '\.' ',' > csv-comma.txt
例子
$ echo 5.4e-07,4.00e-07>csv-dot.txt
$ < csv-dot.txt tr ',' '\t' | tr '\.' ',' > csv-comma.txt
$ for i in csv-*;do echo -n "$i: ";cat "$i"; done
csv-comma.txt: 5,4e-07 4,00e-07
csv-dot.txt: 5.4e-07, 4.00e-07
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句