幫一個認(rèn)真學(xué)習(xí)的小朋友(網(wǎng)名乙醇_)解決了一個小問題衣式,她寫了筆記分享給大家,這是我理想中的答疑呀檐什,有來有往碴卧,我教會你,你教會更多人乃正,多好呀住册。初學(xué)者學(xué)習(xí)踩坑是常有的事,要有心理準(zhǔn)備瓮具,以及在學(xué)習(xí)和實踐中培養(yǎng)解決問題的能力哦荧飞。
俺的疑惑
在 Day5-數(shù)據(jù)結(jié)構(gòu)這一節(jié)課中,我之前是直接將示例數(shù)據(jù)從網(wǎng)盤中下載doudou這個txt(圖1)名党,并復(fù)制到工作目錄之下叹阔,然后就讀取的時候就是一行有2個數(shù)值的。但我昨天試著自己在工作目錄下新建一個txt文檔兑巾,命名為doudoudou条获,直接將原本doudou中的內(nèi)容復(fù)制到doudoudou中(圖2)忠荞,讀取的時候卻一直顯示一行只有一個數(shù)值蒋歌。這是為什么呢?我又在doudoudou中手動輸入doudou中的內(nèi)容委煤,但輸出的結(jié)果還是表示只有一行只有一個數(shù)值(圖3)堂油。我實在弄不明白。因為我想自己建一個txt碧绞,用R來讀取府框,但總是顯示1個數(shù)值。
下面是從網(wǎng)盤直接下載的doudou.txt文件(圖1)
下面是我自己新建的doudoudou.txt文件(圖2)讥邻,兩個都是txt格式迫靖,長得一模一樣
兩個看似一模一樣的文檔,用R運行出來卻一個有兩列兴使、一個只有一列呢系宜?(見圖3)
得到親愛的花花老師回復(fù)!发魄!
這個問題也就解決啦:按花花老師說的盹牧,不用execl打開俩垃,而是以記事本的格式打開,就不會出現(xiàn)這種錯誤了汰寓。
看口柳,得到了正確的,兩列有滑,耶( ?? ω ?? )y(圖4)
另外跃闹,還有一點小小補(bǔ)充
read.csv()
關(guān)于這個函數(shù)呢,是用于讀取CSV文件的函數(shù)毛好,其中括號里應(yīng)該填寫CSV文件的路徑或URL辣卒。如果CSV文件位于當(dāng)前工作目錄下,可以直接輸入文件名睛榄,比如doudoudou.csv或者doudoudou.txt荣茫。我一開始輸入的是
data <- read.csv("doudoudou")
然后又報錯了,提示:
data <- read.csv("doudoudou")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'doudoudou': No such file or directory
錯誤的原因就是:沒有加后綴场靴,應(yīng)該加上的啡莉,寫完整的文件名
read.csv() 函數(shù)在R語言中用于讀取逗號分隔值(CSV)文件,但它也可以讀取以.txt結(jié)尾的文本文件旨剥,只要文件內(nèi)容是逗號分隔的咧欣。在R中,.txt文件通常被認(rèn)為是純文本文件轨帜,但如果文件中的內(nèi)容采用了逗號分隔的格式魄咕,read.csv() 也可以正確地讀取它們。
Last but not least,我宣布:花花老師全世界最好蚌父!其實這個問題在問花花老師之前哮兰,我自己已經(jīng)想了好久了,也百度不到原因苟弛。雖然這個問題似乎很簡單喝滞,但有時候,這是自己的弱項我確實就是不明白膏秫,真的真的很感謝花花老師耐心地回復(fù)右遭,并且沒有嫌棄我提出一個如此low的問題