2023年12月2日发(作者:)

R无法读取用Excel另存的CSV文件?记录我学习R语言踩的第一个坑这是一个真实的故事!故事正文:今天我在学习《R语言实战》这本书,学到了数据的输入,从带分隔符的文本文件导入数据,书中讲到了下面这个例子↓听说学习R语言的好习惯就是要亲手键入代码,所以看到书中的例子我都会亲手在Rstudio里亲手输入代码,实际操作一遍,但是我没有上面的这个CSV文件,怎么办呢?做了多年会计的我,知道的唯一快捷方法就是在Excel表格中输入上面的内容,然后另存为CSV格式。于是我就打开了Excel,一个字符一个字符的把书上的文件内容敲了进去,然后保存为了CSV。接着我就按照书上的代码开始操作了,代码如下:grades <- ("", header = TRUE, = "StudentID", sep = ",")结果报错,如下:我用Notepad++打开原文件看是不是文件字符有问题,但是并没有发现什么问题↓我对文件进行了各种修改,比如删除引号,加上引号等等各种尝试,然后读取,折腾了一个多小时,还是无法读入。于是我就开始修改代码进行尝试。最终我把参数去掉,把文件读进来了,代码和结果如下:grades <- ("", header = TRUE, sep = ",")grades读是读进来了,可是可以看到第一行第一列StudentID的首字母变成了两个中文乱码,我又打开文件,把S删除,再次读入,乱码还是在那里,只是换了一个字符↓我又进行了各种删除操作,这中文乱码就像打不死的小强一样,任我怎么删除,都删不掉,只是变换不同字符,一直在那里,真是气人啊!于是我就把截图发给了大神,问他文件里有乱码读不进R怎么办?然后他就给我甩来了下面这篇公众号文章↓重复不出来我费九牛二虎之力重复不出来的GSEA文章?我就打开文章看了看,原来是需要修改电脑的默认字符编码为英文,于是我就照葫芦画瓢,运行了一下文章里用的代码↓ale()ale("LC_ALL", "English")把编码语言改成了英文↓再一次读取文件↓grades <- ("", header = TRUE, sep = ",")grades结果如下↓ε=ε=ε=(#>д<)