R语言读取Excel文件的一系列陷阱
你想用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文件的一系列陷阱相关推荐
- R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)
R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...
- R语言读取Excel文件的方法
[软件版本] 操作系统:Win7 旗舰版 R语言版本:R-3.6.3-win.exe RStudio版本:RStudio-1.3.1093.exe RTools版本:Rtools35.exe Java ...
- R语言读取xlsx文件
R语言读取csv文件 关于R语言读取Excel文件,比较麻烦,我从来都反对直接读取xlsx文件,因为爬虫数据时,一般保存的格式都是csv文件,或者直接保存到数据库里面,没有谁会保存到Excel文件里面 ...
- R语言读取csv文件,第一列列名出现乱码的解决方法
在利用R语言读取csv文件时,第一列列名总是出现乱码,代码如下: setwd("E:\2.Model\4. Simulation") #设定文件路径 All.Soils = rea ...
- R语言读取csv文件,第一列列名出现乱码怎么办
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/weixin_45075290/art ...
- R语言操作excel文件的数据
简述 令人惊讶的是,网上的教程关于r语言处理excel数据的都是在说如何读.. 下面以用xlsx这个包为例 安装这个包,并读取数据 [两行命令]R语言读取excel数据 操作数据 其实,导入进来之后, ...
- r语言读取excel数据_R语言 | 更快的表格文件读取方法!
友情提示:蓝色下划线字体为引文,请保持警惕! 使用R语言读取 Affymetrix Human Exon 1.0 ST Array 芯片平台探针注释文件: https://www.affymetrix ...
- 初学者使用R语言读取excel/csv/txt的注意事项
本文首发于:医学和生信笔记,完美观看体验请至公众号查看本文. 文章目录 把数据读入R语言 Excel csv txt 其他 写出文件(从R语言另存为其他格式) 本文面向R语言初学者,尤其是生物医药领域 ...
- R语言 读取csv文件 有关无法打开表格以及表格位置不对问题【已解决】
因为概率模型课程,刚开始用到R语言,遇到些问题,现已解决 问题1: R语言读取并导入csv文件时打不出表格 解决: 首先用getwd()获取R当前所在的工作目录,将csv文件与R的code文件放在同 ...
最新文章
- 怎样用VB编写.DLL动态链接库文件
- MySQL:Innodb DB_ROLL_PTR指针解析
- 深入浅出设计模式原则之单一原则(SRP)
- c++内存管理-VC6
- 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头
- LeetCode刷题实战(13):Roman to Integer
- mac下ssh 报错:localhost: ssh: connect to host localhost port 22: Connection refused
- 素数筛选法--hdu4548美素数
- 红帽集群套件RHCS四部曲(测试篇)
- 钢结构节点输出软件_BIM技术助力桥梁钢结构设计施工一体化建设
- 10款滑动门代码_jquery 滑动门_js滑动门_tab滑动门_jquery 选项卡_js选项卡_tab选项卡效果(一)
- xposed+justTrustme使用与分析
- ffmpeg所有的解码器(decoders)
- 微信开发工具更新后,跳转页面报错
- 哈夫曼树详解及其应用(哈夫曼编码)
- AV1代码学习:解码端aomdec.c的main函数
- 成都普赛睿生物医药科技有限公司-IT岗位招聘
- 关于cocos creator 2.0的废除cc.p接口Sorry, cc.p is deprecated. Please use cc.v2 instead
- 外贸新人最全面的领英Linkedin开发客户方法(建议收藏)
- SEO优化中常用的SEO工具
热门文章
- 用现成的脚本,终于把锤子便签笔记批量导出了
- python使用xlwings提取excel表中所有单元格的数据
- ValueError: tf.function-decorated function tried to create variables on non-
- 矩形脉冲信号的频域分析_周期矩形脉冲信号的频谱分析.PPT
- QGraphicsView与QGraphicsScene
- Android AS下的OTG串口设备读写
- 嵌入式Linux--ARM架构
- vxworks issue: pcie msi interrupt
- android surfaceview的简单使用,surfaceview_learn
- android简单的九宫格解锁view