首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scopus_ReadCSV {CITAN}不使用从Scopus导出的csv文件

Scopus_ReadCSV {CITAN}不使用从Scopus导出的csv文件
EN

Stack Overflow用户
提问于 2016-09-21 11:33:08
回答 2查看 772关注 0票数 1

我在Windows 7上使用Rstudio和R3.3.1,我已经安装了CITAN软件包。我正在尝试从我从Scopus导出的CSV文件中导入书目条目(原封不动),选择导出所有可用的信息。

这是我得到的错误:

代码语言:javascript
复制
example <- Scopus_ReadCSV("scopus.csv")

Scopus_ReadCSV("scopus.csv")中的错误:列未找到:‘来源’。此外:警告信息: 1:在read.table中(file= file,header = header,sep = sep,引号=引号,:在输入连接'scopus.csv‘上找到的无效输入 2:在read.table中(file= file,header = header,sep = sep,引号=scopus.csv,:readTableHeader在“scopus.csv”上找到的不完整的最后一行

当我打开文件时,列‘`Source’就在那里,所以我不知道为什么它说‘没有找到’。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-27 13:54:23

最后,我得出了以下结论:

  1. 从Scopus导出的CSV文件的编码是UTF-8-BOM,当使用Scopus_readCSV("file.csv")或read.table("file.csv",header = TRUE,sep = ",",fileEncoding = "UTF-8")时,该编码似乎无法从R中识别。
  2. 虽然它是来自Scopus的文件的编码类型,但在R中的读函数中可以找到一些“奇怪”的非英语字符,这些字符是不可读的(主要是在带有特殊字符的名称中发现这个问题)。

这些问题的解决办法:

  1. 使用像Notepad++这样的记事本应用程序打开CSV文件,用UTF-8编码保存该文件,使R作为UTF-8可读。
  2. 在R中运行read函数时,您会注意到它停止读取(例如,在200个注册表中的第40次)。看看它到底停在哪里,这样你就可以通过使用记事本打开CSV来找到特殊的字符,然后您可以根据自己的意愿删除/更改它,以便在R中不再出现相同的问题。
票数 2
EN

Stack Overflow用户

发布于 2021-02-17 12:54:49

另一个对我有用的解决方案:

在Google中打开该文件,然后将其作为*..csv文件再从那里下载。R随后正确地打开它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39615423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档