你想用R读取一个Excel文件,你觉得这事没啥难的,就像所有的文件读取,只需要知道文件名就万事大吉了。 于是,你把1.xls放到读取.R的文件夹下面,重命名为1.csv,打开rstudio,执行下面这条语句

a <- read.csv("1.csv")

出现了下面的报错

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : cannot open file '1.csv': No such file or directory

很显然,文件并不在当前的路径中,那当前的路径是什么呢?

接下来,执行获取当前工作路径的语句

> getwd()
[1] "C:/Users/13371/Documents"

这应该是rstudio默认的工作路径了,那么,如何才能将工作路径更改为文件所在的路径呢?一个显而易见的方法是使用setwd(···)或者是在菜单中手动设置,但这样很麻烦,而且每次打开都要来一次,经过不懈查找,你终于找到了解决方案。

script.dir <- dirname(sys.frame(1)$ofile)
setwd(script.dir)

但是如果文件在一个很远的地方,那该怎么办呢?

# 这样就可以自己选择文件了
b <- read.csv(file.choose())

按下run执行,咦,怎么又弹出了这个你看都看不懂的报错呢?

> script.dir <- dirname(parent.frame(2)$ofile)
Error in dirname(parent.frame(2)$ofile) : a character vector argument expected

经过一番尝试才知道,必须要使用source模式一次性执行完才可以,而这其中缘由你还是不太明白,希望有大佬可以指点迷津。

那,总可以运行了吧,还是不行,会报这样的错误。

> a <- read.csv("1.csv")
Error in make.names(col.names, unique = TRUE) : invalid multibyte string 1
In addition: Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote,  :incomplete final line found by readTableHeader on '1.csv'

这是说CSV的格式不符合要求,这是因为简单粗暴地改扩展名并不能得到一个正确的编码。你需要规规矩矩地用Excel表打开,并且在另存为里面的文件格式下面勾选下图所示的标准。

第一次执行时会报这样的错误,但你什么也不需要做,再来一次,什么都不会发生。

Warning messages:
1: In grepl("|||", what, fixed = TRUE) :input string 1 is invalid in this locale
2: In grepl("|||", what, fixed = TRUE) :input string 1 is invalid in this locale

这样就没有任何问题了,随随便便求某一列的均值方差:

> mean(a$X5.您的年龄是)
[1] 4.617391
> sd(a$X5.您的年龄是)
[1] 0.7560587

R语言读取Excel文件的一系列陷阱相关推荐

  1. R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)

    R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...

  2. R语言读取Excel文件的方法

    [软件版本] 操作系统:Win7 旗舰版 R语言版本:R-3.6.3-win.exe RStudio版本:RStudio-1.3.1093.exe RTools版本:Rtools35.exe Java ...

  3. R语言读取xlsx文件

    R语言读取csv文件 关于R语言读取Excel文件,比较麻烦,我从来都反对直接读取xlsx文件,因为爬虫数据时,一般保存的格式都是csv文件,或者直接保存到数据库里面,没有谁会保存到Excel文件里面 ...

  4. R语言读取csv文件,第一列列名出现乱码的解决方法

    在利用R语言读取csv文件时,第一列列名总是出现乱码,代码如下: setwd("E:\2.Model\4. Simulation") #设定文件路径 All.Soils = rea ...

  5. R语言读取csv文件,第一列列名出现乱码怎么办

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/weixin_45075290/art ...

  6. R语言操作excel文件的数据

    简述 令人惊讶的是,网上的教程关于r语言处理excel数据的都是在说如何读.. 下面以用xlsx这个包为例 安装这个包,并读取数据 [两行命令]R语言读取excel数据 操作数据 其实,导入进来之后, ...

  7. r语言读取excel数据_R语言 | 更快的表格文件读取方法!

    友情提示:蓝色下划线字体为引文,请保持警惕! 使用R语言读取 Affymetrix Human Exon 1.0 ST Array 芯片平台探针注释文件: https://www.affymetrix ...

  8. 初学者使用R语言读取excel/csv/txt的注意事项

    本文首发于:医学和生信笔记,完美观看体验请至公众号查看本文. 文章目录 把数据读入R语言 Excel csv txt 其他 写出文件(从R语言另存为其他格式) 本文面向R语言初学者,尤其是生物医药领域 ...

  9. R语言 读取csv文件 有关无法打开表格以及表格位置不对问题【已解决】

    因为概率模型课程,刚开始用到R语言,遇到些问题,现已解决 问题1:  R语言读取并导入csv文件时打不出表格 解决: 首先用getwd()获取R当前所在的工作目录,将csv文件与R的code文件放在同 ...

最新文章

  1. 怎样用VB编写.DLL动态链接库文件
  2. MySQL:Innodb DB_ROLL_PTR指针解析
  3. 深入浅出设计模式原则之单一原则(SRP)
  4. c++内存管理-VC6
  5. 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头
  6. LeetCode刷题实战(13):Roman to Integer
  7. mac下ssh 报错:localhost: ssh: connect to host localhost port 22: Connection refused
  8. 素数筛选法--hdu4548美素数
  9. 红帽集群套件RHCS四部曲(测试篇)
  10. 钢结构节点输出软件_BIM技术助力桥梁钢结构设计施工一体化建设
  11. 10款滑动门代码_jquery 滑动门_js滑动门_tab滑动门_jquery 选项卡_js选项卡_tab选项卡效果(一)
  12. xposed+justTrustme使用与分析
  13. ffmpeg所有的解码器(decoders)
  14. 微信开发工具更新后,跳转页面报错
  15. 哈夫曼树详解及其应用(哈夫曼编码)
  16. AV1代码学习:解码端aomdec.c的main函数
  17. 成都普赛睿生物医药科技有限公司-IT岗位招聘
  18. 关于cocos creator 2.0的废除cc.p接口Sorry, cc.p is deprecated. Please use cc.v2 instead
  19. 外贸新人最全面的领英Linkedin开发客户方法(建议收藏)
  20. SEO优化中常用的SEO工具

热门文章

  1. 用现成的脚本,终于把锤子便签笔记批量导出了
  2. python使用xlwings提取excel表中所有单元格的数据
  3. ValueError: tf.function-decorated function tried to create variables on non-
  4. 矩形脉冲信号的频域分析_周期矩形脉冲信号的频谱分析.PPT
  5. QGraphicsView与QGraphicsScene
  6. Android AS下的OTG串口设备读写
  7. 嵌入式Linux--ARM架构
  8. vxworks issue: pcie msi interrupt
  9. android surfaceview的简单使用,surfaceview_learn
  10. android简单的九宫格解锁view