office文件乱码的问题
操作步骤:步骤一:确认文档是哪个版本的Office制作的。
步骤二:确认是否所有都显示乱码还是单个文档。
1、如果只是单个文档,确认此文档的编辑语言是否为中文,收集文档测试是否也显示乱码,如果双击显示依然为乱码,可以尝试先打开Word程序,再点击文件---打开此文档,选择打开且修复,查看是否能正常,若问题依旧,可能是该文档已损坏。
2. 如果所有都显示乱码,确认当前Office语言与系统语言是否一致。
Office的语言设置:打开Word,在左上角点击文件,依次点击选项---语言,查看默认编辑语言。
系统语言:(Windows 7)依次点击控制面板---时钟、语言和区域---区域和语言,点击管理,查看当前非Unicode语言,点击位置,查看当前位置显示。
(Windows 8)依次点击控制面板---时钟、语言和区域-语言,查看当前的默认语言,依次点击更改日期、时间或数字格式---管理,查看当前非Unicode语言,点击位置,查看当前位置显示。
若显示语言一致,可以尝试删除Word模板确认问题。
同时按住键盘上Windows键+R键,输入%AppData%\Microsoft\Templates,按回车键,删除以.dotm为后缀的文件,如Normal.dotm。
R软件使用 读取excel
做分析没有数据真是一大悲剧,正是无源之水、无根之木再加上无米之炊。
通常我们搜寻到的数据格式主要有文本格式、Excel格式和SPSS格式。
当然也会有从数据库等其它途径进来,这不在本文讨论范围内。
一般的文本格式导入,都可以用read.table命令把数据扔进R里面。
Excel和Spss数据的话,可用相应软件将文件打开,观察数据结构后将其复制到剪贴板,然后一样可以用read.table('clipboard')扔到R里面。
如果文件太大不好复制,那么可以利用Excel和Spss的导出功能,将数据导出成文本格式。
还有一种情况就是,你的计算机上没有安装Excel或是Spss,这数据导入就要用到RODBC扩展包了。
首先装载RODBC包。
然后输入数据文件的绝对路径(要注意是用/而不是\)来定义连接,最后用数据抓取命令获取你需要的标签页数据内容(Sheet1)。
library(RODBC)channel=odbcConnectExcel("d:/test.xls")mydata=sqlFetch(channel,'Sheet1')这样简单的两个步骤就可以将Excel数据导入R的mydata变量中。
如果是Excel2007格式数据则要换一个函数channel=odbcConnectExcel2007('d:/test.xlsx')mydata=sqlFetch(channel,'Sheet1')导入spss的sav格式数据则要用到foreign扩展包,加载后直接用read.spss读取sav文件library(foreign)mydata=read.spss('d:/test.sav')上面的函数在很多情况下没能将sav文件中的附加信息导进来,例如数据的label,那么建议用Hmisc扩展包的spss.get函数,效果会更好一些。
怎样向数据分析软件R中导入Excel表或者读取也行啊?急
针对csv格式,直接用read.csv即可;如果是xls或者xlsx格式,可以用RODBC包,对于excel 2007以上版本可以用xlsx包。
RODBC包示例:library(RODBC)channel mydataframe odbcClose(channel)xlsx包示例:library(xlsx)workbook mydataframe 原文来自人大经济论坛,出处参考: http://bbs.pinggu.org/forum.phpmod=viewthread&tid=3156546&page=1另外的参数设置可以参考RODBC和xlsx两个包的帮助文档,在导入后通过help查看。
r中警告rodbc中odbc excel 驱动程序 外部表不是预期的格式
错误原因: 由于Excel 97-2003的连接格式与Excel 2007 的 不同造成。
解决方案1:1. Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版,而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,2. 并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,3. 不过微软也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 来支持,4. 目前的解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0。
解决方案2:1. 用记事本打开excel文件,看看显示是否为乱码。
若是乱码,是不会提示这个错误的,可以成功导入。
2. 若是html代码,则表示excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;3. 总结:如果格式不正确,则通过excel软件另存为标准的2003版本的格式。
转载请注明出处51数据库 » r软件excel 乱码
空巢老人-