T 函数读取 csv 文件时双引号剥离的问题
大佬们,Happy Monday!
如题,有一个 test.csv 文件,列内容都用半角双引号包围,如下所示:
这种格式属于正常的 csv 格式,因为列数据中如果存在逗号、换行符、半角双引号时,须用双引号包起来。Excel 打开是能显示的,列数据两端的引号会自动剥离,同样,SPL 的 import@q 也能正常读取数据,如下:
当用 T 函数读取该 csv 文件时,列数据两端的引号没有自动剥离,如下:
此时,因为 T 函数没有处理双引号,就会把 "A,B" 这样的列数据按逗号分割成 "A 和 B" 两部分,实际上 "A,B" 应该获取成一个整体。如下:
官网文档中 T 函数也没有针对处理双引号的选项,只有读成游标的 c 选项和下降标题的 b 选项。相比较于 import 函数,后者在导入数据时还能指定列类型,功能选项远多于 T 函数。所以,
- 是我哪里用的不对,还是 T 函数只适用于某些特定场景?
- 除了书写简洁,T 函数还有哪些观察不到的优势?
恳请大佬们得闲时解惑,谢谢!
T 就是这么设计,面对简化情况的简单写法。把它搞得太复杂,就是重复 import 了,那没什么必要
Got it,谢谢老贼🙏 记得您之前在哪里提到过 T 是简化写法,找不到出处了。
T 对 csv 要区别后使用,不是很方便,函数文档里可不可以提一下😄
以后碰到 csv 格式的读取,就用 import@tcq()😄