帮助更改表格中的文本

8次浏览(过去30天)
gurjeevan辛格
gurjeevan辛格 2022年5月14日
编辑: gurjeevan辛格2022年5月14日
亲爱的先生/女士,
我对matlab相当陌生,我在将我的表格中的文本转换为不同的名称时有一个问题。我有一个名为X的表,在“StepID”列下,我重复了“a到h”的字符(8000行)。我想把“a”改为“蛋白质a”,把“b”改为“VI”,把“c”改为不同的a名,等等,直到h。我怎么在Matlab中实现这个呢?
非常感谢任何帮助(使用R2020b)
最好的问候,
Jeevs年代

接受的答案

dpb
dpb 2022年5月14日
tSingh = readtable (“singhData.xlsx”);
catnames = {“蛋白质”“六”“迪”“一个”佛罗里达大学的“CA”多联机的“DF”};
tSingh.Step =分类(tSingh.StepID、独特(tSingh.StepID) catnames);
结果
> >头(tSingh)
ans =
8×3表
StepID一步
________________
“一个”0.00蛋白质一个
“b”} 0.00 vi
“c”} 0.00 di
' d '} 0.00 an
“e”0.00 uf
“f”} 0.00 ca
‘g’} 10.00 VRF
“h”} 5.71 df
>>
当然,你可以替换 “StepID” 如果不再需要原稿,就放在原稿里。
注意:得到的简写 valueset List代替构造的List…它更简洁,也是由unique()排序的。

更多答案(1)

dpb
dpb 2022年5月14日
编辑:dpb 2022年5月14日
最好附上你的文件/变量的一小部分来说明…但我会从描述中尝试一下。
听起来像是一个分类变量的地方,而不仅仅是字符串替换——试试
catnames = {“蛋白质”“六”...};定义每个类别的显示名称
tX.Step =分类(cellstr (tX.Step) cellstr ([“一个”“h”]。”),catnames);
你没有提供完整的清单;您必须创建它以匹配所需的…
3评论
gurjeevan辛格
gurjeevan辛格 2022年5月14日
编辑:gurjeevan辛格 2022年5月14日
非常感谢!成功了!耶!救世主!
最好的,吉夫斯

登录评论。

类别

了解更多字符和字符串帮助中心而且文件交换

下载188bet金宝搏


释放

R2022a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!