由于Excel文件都是通过DDE的方式打开的,如果在选项中设置了“忽略其他应用程序”,则Excel会忽略掉其他应用程序的DDE请求,所以当你通过资源浏览器来打开Excel文件时,Excel并不会执行打开命令。恢复设置的方法是:
1、在Excel2003中双击不能打开文件:
打开“工具”-“选项”-“常规”-“设置”,看到“忽略其他应用程序”前打了勾,取消这个选择,按“确定”,关闭Excel,双击Excel文件,顺利打开。
2、在Excel2007及以上版本中双击不能打开文件:
点击Excel 2007 菜单,选择Excel选项--高级---常规, 把“忽略使用动态数据交换(DDE)的其他应用程序”此处的勾去掉,关闭Excel,双击Excel文件,顺利打开。
附:DDE简要说明
DDE就是“动态数据传输”,主要用在两个EXE程序之间传送数据。
比如:aexe运行过程中要调用bexe程序,但要告诉B从哪里开始运行,B从A处得到数据,再判断数据,就知道怎么运行了。
安装RODBC包:
if(!require(RODBC)) installpackages("RODBC");library(RODBC);
ss <- odbcConnectExcel("E:/TimeSeries/DataSets/EX/DEXCHEUxls");
ss1 <- sqlFetch(ss, "Sheet1");
odbcClose(ss); # close
# transform data
ss <- ss1[-(1:3),]; #ss1是读取的表格
如果能把公式贴出来就好了,可能是下列情况之一
1:工具,加载宏,看看分析工具库钩选了没,加载后,再把出现错误的单元格切换到编辑状态,再回车就可以还原原因:这个文件可能是从别人电脑中拷贝来的,别人的电脑加载了分析工具库,而现在的电脑没有加载重装系统或EXCEL都有可能出现没有加载分析工具库的情况
2:公式中有自定义函数,可能是自己不小心删除了自定义函数,或是从加载了自定义函数中的电脑拷贝来的,而自己的电脑又没有加载这个自定义函数
可通过公式审核工具中的公式求值来看是哪个函数出错(视图,工具栏,公式审核)
newdata。
newdata olddata [,c(1,3,5,7,9,11,13,15,17)]不可能每一列都手动输进去,所以必须得用一个for循环。
Mac R加载Excel文件,和win系统电脑差不多,只是可能会中文乱码,只需要输入程序即可:
installpackages('xslx')
library(xlsx)
Syssetlocale("LC_ALL", "zh_cnutf-8")
a=readxlsx2('d:/1xlsx',1,header=F)
众所周知,excel生成的文件后缀是xls或者xlsx,早期读取这样的文件,要么就另存为csv格式,要么就用readxls或者xlsx这样的R包,可能会遇到Rjava报错的问题。现在有了一个优秀的解决办法,就是rio包。
它能够兼容含有多个工作簿的xlsx文件,非常巴适。
用R语言的内置数据组个列表。
它就变成了含有多个工作簿的电子表格哦。
有import函数可以读取各种类型的文件,但对于xlsx它只识别第一个工作簿。用import_list读取即可
以上就是关于如何用R读入excel表格全部的内容,包括:如何用R读入excel表格、怎样向数据分析软件R中导入Excel表或者读取也行啊急、如何在R软件载入电脑中的excel数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)