下午学习过程中遇到的处理数据的问题(运行结果怎么也和书中无法保持一致)分析:
我是如何做的:
1、从这部分运行的初始代码开始检验(因为我认为前一阶段的运行结果是正确的,不需多看),和标准代码相对照,发现没有问题。
2、缩小问题范围。通过对比找到计算中直接出错的点在于match函数的计算。
3、搜索match函数的用法,帮助文档、google。在一知半解的情况下自己举例试用match函数,发现不适用于书中的例题解决。
4、寻找可替代的函数。未果。
陷入迷茫。
5、无意中想到前一阶段中设立get.location函数时对gsub的担心,返回修改gsub参数。发现最后的输出结果中的“空格”问题。
6、继而对照标准代码,发现在前一阶段的get.location中忘记了去除数据中的空格,导致match不匹配,导致这个问题。
反思:
1、对gsub函数的参数及如何操作有何功用一知半解,并未了解清楚。
2、没有对数据仔细观察,发现一直存在的空格问题
3、解决问题中排除法应用不果断,导致大量浪费时间
4、人经验的局限性以及在解决问题中的片面理性导致在很多方面劣于机器。
回顾:
学习4小时,要求5小时
读书1小时
昨天问题仍未解决。晚上娱乐2小时,未按计划完成学习时常。
解决措施,同昨天。