使用attach()函数时数据读取错误
2017-04-24 16:53
183 查看
在省略数据框名简化程序方面,使用attach()是非常方便的。但有的时在使用attach()时,容易遇到因变量名重复而导致提取数据错误的情况。函数attach()可将数据框添加到R的搜索路径中,这样在定位数据框某个变量的时候,可以省略数据框名,简化程序。与此对应,函数detach()是将数据框从搜索路径中移除。
而当当前的工作空间中存在名称相同的对象时,attach()函数的使用就会收到限制,可能导致最后数据框数据读取错误。当前工作空间出现名称相同的对象,可能是因为保存了之前的工作空间,或者是当前的工作空间定义了名称相同的对象。
在关闭R时,如果保存了此次工作空间,那么在下次打开R时会显示“原来保存的工作空间已还原”,这意味着现在的工作空间里包含了上次工作空间里的所有对象(可使用ls()来查看保存看工作空间中的对象名称),这时再使用attach()函数可能就会出现对象名称重复,读取数据失败的情况。继续上面那个例子,如果上一个工作空间已经给x赋值了,并且保存了工作空间,那么下次再打开R,导入一个新的数据框并使用attach()函数时可能就会出现数据读取错误的情况。下面的程序导入了一个含有x的表格,这时使用attach()来读取x的值时,就会出错。
遇到这种情况,只需将R工作目录中保存的工作空间删除即可,再运行一次代码即可。
相关文章推荐
- [C++] 使用C++编写的模拟 awk 的读取每行数据并分割成字段的函数
- 使用fscanf()函数从磁盘文件读取格式化数据
- Fortran 从文件中读取数据放入数组中,然后对其进行bubble sort,使用了一些方法防止人为错误
- [Linux文件]使用read函数从文件读取数据的实例
- hive 0.12 使用hbase读取数据的函数调用栈
- 【python】如何批量读取文件夹的所有文件数据,os模块与open函数结合使用实例
- ASP中使用XMLHTTP读取远程数据3
- 使用OPENROWSET函数连接并访问远程数据库数据
- ASP中使用XMLHTTP读取远程数据3
- 第四课 使用SqlDataReader读取数据(翻译)
- 使用ofstream输出数据时令人暴寒的错误!0A = 0D 0A?
- ADO 读取Excel文件数据, 丢失数据或数据错误问题。
- ASP中使用XMLHTTP读取远程数据2
- 一种使用递归从数据库读取数据来动态建立菜单的方法
- 在.NET中使用XML、读取XML文件,插入数据到XML文档中。
- 使用 SqlDataReader 读取数据示例
- 演练:使用 DataGrid Web 控件读取和写入数据
- [导入]在 Visual Studio .NET IDE 内使用“从源代码管理打开”时出现无法读取项目文件的错误
- ASP中使用XMLHTTP读取远程数据1
- xmlhttp出现“数据还不可使用”错误