我是 C# 新手,遇到了以下问题(我在这里和谷歌上寻找了解决方案,但没有成功):
给定一个字符串数组(某些列可能是“字符串格式”的双精度或整数),我想将此数组转换为整数数组。该问题仅涉及具有实际字符串值的列(例如国家列表)。
现在我相信字典可以帮助我识别给定列中的唯一值,并将整数与出现的每个国家/地区相关联。然后创建我的新数组,它应该是 int(或 double)类型,我可以遍历整个数组并通过字典定义新数组。我需要对具有字符串值的每一列执行此操作。这似乎效率低下,有没有更好的方法?
最后,我想对数据进行多元线性回归(甚至拟合广义线性模型,这意味着我最终想得到一个设计矩阵)。
编辑:1)抱歉不清楚,我会尽力澄清:
鉴于:
制造;价值;性别
奥迪;40912.2;m
WV;3332;f
奥迪;1234.99;m
DACIA;0;m
奥迪;12354.2;m
奥迪;123;m
大众;21321.2;f
我想获得一个“数字”矩阵,其中包含字符串值列
MAKE;VALUE;GENDER
1;40912.2;0
2;3332;1
1;1234.99;0
3;0;0
1;12354.2;0
1;123的标识符;0
2;21321.2;1
2)我认为这实际上不是我解决问题所需要的。不过,这似乎是一个有趣的问题。
3)感谢您到目前为止的回复。