使用TreatAsEmpty替换表值

36视图(30天)
Dionisio门多萨
Dionisio门多萨 2021年8月23日
评论道: dpb 2021年8月30日
你好,我想进口. xsl文档matlab使用下一个代码:
数据= readtable (用户“C: \ \阿尔弗雷德\ OneDrive \ Libro1.XLSX”,“TreatAsEmpty”,{})
文件包含3列有不同的价值观。问题是,一些随机细胞是空的,所以我一直在使用“TreatAsEmpty”将这些空的空间转换为南。
当我打开数据,仅列与南3所示。列1和2”“还有空细胞。无论什么样的价值或字符我试着替代,只有最后一列总是受到影响。
我遗漏了什么东西?
谢谢。

接受的答案

dpb
dpb 2021年8月23日
“TreatAsEmpty”- - - - - -占位符文本处理空值
字符特征向量的向量|单元阵列| |字符串的字符串数组
占位符文本处理作为一个空值,指定逗号分隔两人组成的
“TreatAsEmpty”一个特征向量、细胞字符数组向量、字符串或字符串数组。
元素对应于这些字符将NaN。
“TreatAsEmpty”只有适用于数字列在文件,readtable不接受
数字文字,这样的为“-99”。
毫无疑问,其他列非数字。有可能他们 应该 被解读为数字,但由于缺少默认值不分辨的内置数据类型识别逻辑 readtable 。R2020b之前 readtable 没有做尽可能详尽的搜索吗 detectImportOptions 所做的事。
作为 @ChrisR 指出,要容易得多,如果我们可以看到文件本身,但是你可能需要更多的显式导入选项对象。
4评论
dpb
dpb 2021年8月30日
这就是<失踪>或“0 x0 char”——空细胞。这是MATLAB的方式显示一个空字符串数组元素或一个空字符()字符串。
一个表格视图命令窗口中 打印报告;这是一个在内存中数据的工作表示。
如果这只是你不喜欢的可视化表示,与一个字符串数组,你可以有一个空字符串。
> > s =“一个”;
> > (3)=“B”;
> >年代
s =
1×3的字符串数组
“一个”<失踪>“B”
> >
构建一个字符串数组w /丢失的元素。
> > s (ismissing (s)) =”“
s =
1×3的字符串数组
“一个””““B”
> >
取代任何缺失与空字符串数组元素。
两人 相同的,但是也许你会喜欢一个看起来比其他更好些。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!