帮一个认真学习的小朋友(网名乙醇_)解决了一个小问题,她写了笔记分享给大家,这是我理想中的答疑呀,有来有往,我教会你,你教会更多人,多好呀。初学者学习踩坑是常有的事,要有心理准备,以及在学习和实践中培养解决问题的能力哦。
俺的疑惑
在 Day5-数据结构这一节课中,我之前是直接将示例数据从网盘中下载doudou这个txt(图1),并复制到工作目录之下,然后就读取的时候就是一行有2个数值的。但我昨天试着自己在工作目录下新建一个txt文档,命名为doudoudou,直接将原本doudou中的内容复制到doudoudou中(图2),读取的时候却一直显示一行只有一个数值。这是为什么呢?我又在doudoudou中手动输入doudou中的内容,但输出的结果还是表示只有一行只有一个数值(图3)。我实在弄不明白。因为我想自己建一个txt,用R来读取,但总是显示1个数值。
下面是从网盘直接下载的doudou.txt文件(图1)
图1下面是我自己新建的doudoudou.txt文件(图2),两个都是txt格式,长得一模一样
图2两个看似一模一样的文档,用R运行出来却一个有两列、一个只有一列呢?(见图3)
图3
得到亲爱的花花老师回复!!
这个问题也就解决啦:按花花老师说的,不用execl打开,而是以记事本的格式打开,就不会出现这种错误了。
看,得到了正确的,两列,耶( •̀ ω •́ )y(图4)
图4另外,还有一点小小补充
read.csv()
关于这个函数呢,是用于读取CSV文件的函数,其中括号里应该填写CSV文件的路径或URL。如果CSV文件位于当前工作目录下,可以直接输入文件名,比如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
错误的原因就是:没有加后缀,应该加上的,写完整的文件名
read.csv() 函数在R语言中用于读取逗号分隔值(CSV)文件,但它也可以读取以.txt结尾的文本文件,只要文件内容是逗号分隔的。在R中,.txt文件通常被认为是纯文本文件,但如果文件中的内容采用了逗号分隔的格式,read.csv() 也可以正确地读取它们。
Last but not least,我宣布:花花老师全世界最好!其实这个问题在问花花老师之前,我自己已经想了好久了,也百度不到原因。虽然这个问题似乎很简单,但有时候,这是自己的弱项我确实就是不明白,真的真的很感谢花花老师耐心地回复,并且没有嫌弃我提出一个如此low的问题
网友评论