求助,如何根据一个词中的几个字筛选数据
mathematica吧
全部回复
仅看楼主
level 2
tou_442 楼主
想请教一下,如何从rawdata里面选出所有带“新能源”行(第1~4行)
rawdata = {{"认定新能源", "C3611", "汽柴油车整车制造", "市、地区", "大型"}, {"无",
"C3612", "新能源车整车制造", "县", "大型"}, {"无", "C3612", "风电新能源", "县",
"大型"}, {"无", "C3612", "第一类新能源", "县", "大型"}, {"无", "C3670",
"汽车零部件及配件制造", "县", "大型"}, {"无", "C3670", "汽车零部件及配件制造", "县", "大型"},
{"无", "C3670", "火电", "县", "大型"}}
Cases貌似只支持精确搜索,运行Cases[rawdata, {___, "新能源车整车制造", ___}]能得到结果,但是运行Cases[rawdata, {___,___~~ "新能源" , ___}]或者Cases[rawdata, {___,"*新能源*" , ___}]返回的都是空值,请教各位大神该如何修改一下?
拜谢拜谢!!
2018年06月14日 09点06分 1
吧务
level 7
Cases[rawdata, {___, x_ /; StringPosition[x, "新能源"] != {}, ___}]
2018年06月15日 01点06分 2
吧务
level 7
Cases[rawdata, {___, x_ /; StringMatchQ[x, ___ ~~ "新能源" ~~ ___], ___}]
2018年06月15日 01点06分 3
可以了!!非常感谢!!!
2018年06月15日 02点06分
1