第二章:小白福音之我踩過的坑
我曾經看過一個電影是寧浩導演拍的《無人區》。據影評人說甩出同年國產電影n條街。其中主演徐崢(泰囧)的一句經典台詞就是人和猴子(老師我無意冒犯啊,請多多擔待)最大的區別是什麼?他的答案是:火。
但是我老感覺不對,因為我也很會用火啊(不過我可沒尿床啊)。那為啥,我依然很普通呢?不過,我從這次的學習中得到了一個靠譜的答案......
本人現在正在跟著培訓機構培訓java,已經學習了倆個月了,自覺咱對編程知識學的也可以了。不說學的有多好吧,但是起碼來說對付一門新語言的前幾章應該戳戳有餘了。
於是我決定花個一二十分鐘把第一章看完。還準備留幾分鐘再預習預習第二章的一部分內容......計劃很完美,我很滿意。
嗯,這個第一章講的是介紹,不錯挺有意思.....
......三個小時過後,我的一句口頭禪就是:我X,第一章最後這個XXXX的vcd包,他X的到底咋裝啊!!!
具體先看我的這段代碼:
看著是毫無問題童叟無欺對吧其實壓根不是那回事,我第一行都執行不了。原因不知道反正R Studio不給我執行,還老報錯。而且報錯報的還冠冕彈簧。翻譯過來就是找不到vcd這個包.....
我難道不知道你本來就沒有這個包嗎,要不然我幹嘛費這勁裝它呢?聰明的Studio君!謝謝啦!!
然後我突然想到,書上不是在R Studio上執行的而是在R原版里執行的。對我應該在R原版里裝啊,這樣在代碼完全一樣的情況下一定沒問題了。於是我天真的打開了
,並且輸入了第一行....
然後就是類似於
這種錯誤,在裝這個vcd的時候我錯了大概三次,而且有個現象就是每次報的錯還都不太一樣。這個vcd包裡面還有幾個別的子包,每次的錯誤形式都是類似於已經裝了一個子包了,但是別的都還沒裝。(後來總算裝成功的時候,自己總結出來的)每次報的錯誤還都不太一樣,你能理解那種痛苦嗎。你查都找不到地方查,問都不太好問。不過最後反覆查原因,反覆試了有三次,終於成功了!
事後復盤,想明白了應該是因為,我住的公寓里到晚上的時候有很多人都在上網,網速不是太好。由此造成的vcd包不能一次性下完。如此而已。
行,既然這個問題解決了,就繼續往下走吧。但是往下的路依然不是我想像的那樣順風順水的。其中最主要的一個敵人就是在練習例子的時候其中一個字母打錯或者大小寫敲錯,找了老半天時間的錯。才能發現原因。
最有代表性的就是在學習導入那一部分的時候在書上第P33頁,導入csv文件的時候報錯:找不到所指定路徑的文件(我大概給你翻譯的)。
由於之前的經驗知道大部分的錯誤就是敲錯字母的問題。於是我很是小心的校對了好幾遍的書上代碼,都沒發現問題啊。莫非我老眼昏花了!還是我的軟體系統不支持導入,又難道說我裝軟體的時候沒有按照正確的打開方式?.....此時我豐富的想像力就開始工作了!
不過,好在我就突然想到是不是我建立csv文件的時候名字起錯了!一查果然。我把studentgrades.csv 打成了studentgrudes.csv。a打成了u!講真,我自己都挺服我自己的。
不過除了以上這個大問題外我還遇到了一個常見問題,那就是學著後面的忘著前面的,舉例:在倒scv文件的時候我看到了scr(grades),我楞是沒反應過來scr是個啥東西,後來也是查了半天書才想起了。
為了應對這種情況我採取了記電子筆記的方法。一方面能夠加強自己的記憶,另一方面能方便快速的查找。我在每個詞條後面標的都有書頁。如果看筆記還沒有像起了的話還可以快速的翻書回憶。(筆記附在文章最後)
這就像那句形容家庭的名言「幸福的家庭都差不多,而不幸的家庭各有各的不幸」一樣。我們初學者的版本就是「正確的代碼都差不多,而錯誤的代碼各有各的奇葩」。不過像我遇到的vcd那個錯誤,確實有些匪夷所思。
但是這以上我最終能想明白,並且還能在這裡跟你講原因。是由於我做了大量功課的,在還沒有開始前就看了猴子老師的的對於遇到錯誤應該怎麼辦的方法,以及群里各位貢獻者在遇到錯誤時都能寫出來發在群里。且大神在群里指導實在是不知道怎麼辦的小白或者沒有思路的實踐者。(猴子老師治群有方啊)
雖然,有的跟我遇到的錯誤一樣,有的跟我遇到的不一樣。但通過以上種種我知道遇到困難了該怎麼辦。更重要的是我知道這些困難是可以解決的(在自己確實儘力還是不行後,就問大神嗎,大家一起解決),心裡有底氣了。也就不怕自己學不會了,更不會出現像網上流傳的「從入門到放棄」這種現象了。
所以我把我遇到一些典型的問題,在這裡羅列出來,希望能給諸君一些啟發,能夠更快的學習。我的這些個錯誤也就沒有白犯。
記得我看過一本書叫《世界通史》,裡面有個結論:歐亞大陸上的人類之所以比別的大陸上的人厲害,主要就在於互相之間不斷的交流學習(戰爭也是交流的一種),才使得人類可以加速發展。
同樣在《人類的榮耀》這本書里也給了出不多的結論:人類的大腦之所以牛逼的最根本原因就在於扎堆。因為可以互相借鑒互相學習嗎!而咱們的這個數據分析群解決的問題可不就是扎堆嗎!
以下是完成的作業情況
代碼情況如上
這是在控制台上輸出的結果
推薦閱讀:
※與一位96年小朋友的對話有感
※活了20年,你卻告訴我我是個智障?(一)
※低調地裝逼是種怎樣的體驗?
※有哪些如「女性突然把手伸進領子,多半是在撈胸罩肩帶」的小秘密?
※論撰寫科技獎勵材料的正確姿勢