ACTIVITIES学习

创新创业平台

31--geoquery 包报错【原创】

本文由医信融合团队成员“陈浩然”撰写,已同步至微信公众号“医信融合创新沙龙”与“研究生学生信”,更多精彩内容欢迎关注!

生信沙龙微信公众号 a2572a6d909e16290d985955dcc8405

问题1:

getGEO运行过程中Error in nchar(u, itype) : invalid multibyte string, element 1

解决办法1:

嫌麻烦版(一行搞定):

Sys.setlocale(category = "LC_ALL",locale = "English_United States.1252")

复杂版(了解前因后果):

此报错主要由于编码问题导致,我们下载的R语言跟随系统版本,编码为Chinese (Simplified)_China.936,从而导致文本的报错,因此,需要将其修改为英文编码。

在RStudio中运行sessionInfo()函数,显示如下:

> sessionInfo()
R version 4.1.3 (2022-03-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19044)

Matrix products: default

locale:
[1] LC_COLLATE=Chinese (Simplified)_China.936 LC_CTYPE=Chinese (Simplified)_China.936 LC_MONETARY=Chinese (Simplified)_China.936
[4] LC_NUMERIC=C LC_TIME=Chinese (Simplified)_China.936

attached base packages:
[1] stats graphics grDevices utils datasets methods base

loaded via a namespace (and not attached):
[1] compiler_4.1.3 tools_4.1.3 tinytex_0.37 xfun_0.30 GEOquery

然后运行:

Sys.setlocale(category = "LC_ALL",locale = "English_United States.1252")

再次输入sessionInfo()

R version 4.1.3 (2022-03-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19044)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
system code page: 936

attached base packages:
[1] stats graphics grDevices utils datasets methods base

loaded via a namespace (and not attached):
[1] compiler_4.1.3 tools_4.1.3 tinytex_0.37 xfun_0.30

完美解决~

问题2:

下载完成之后显示invalid 'row.names' length

Using locally cached version of GPL14668 found here:
C:\Users\s2071467\AppData\Local\Temp\Rtmpwr1vrd/GPL14668.soft
Error in .rowNamesDF<-(x, value = value) : invalid 'row.names' length
In addition: Warning message:
One or more parsing issues, see problems() for details

解决办法2:

嫌麻烦版(一行搞定):

readr::local_edition(1)

复杂版(了解前因后果):

本报错主要是由于readr的版本不对,导致下载后读取的报错,但在GEOquery包中并未对其修改,因此需要手动设置readr的参数。

readr::local_edition(1)

完美解决~

下期预告:

R语言比IDM下载好用10000倍~

图文:陈浩然

本文编辑:莫状



关注微信

获取电子资讯

版权所有©山西医科大学 2022

| 忘记密码
注册说明

您好!感谢您关注清华x-lab创意创新创业教育平台。

在填写之前,请确认您项目的核心团队至少有一名成员是清华的在校生、校友及教师