原始代码:
注: P1与P3为两个数据集。

P1[order(P1$PC1,decreasing=T),]

运行上述代码,报错:

Error in P1$PC1 : $ operator is invalid for atomic vectors

原因:
从关于 “$” 的帮助文件中,可以知道:
$仅对递归对象有效,并且仅在下面有关递归对象的部分中讨论。

$ is only valid for recursive objects, and is only discussed in the section below on recursive objects.

检查P1与P3的数据格式及是否递归:

# 检查数据格式
> class(P1)
[1] "matrix" "array"
> class(P3)
[1] "data.frame"#检查是否递归
> is.recursive(P3)
[1] TRUE
> is.recursive(P1)
[1] FALSE

递归对象是具有类似列表的结构。向量(vector)不是递归的,它是一个原子对象,此处检查P1为矩阵格式,不是递归的,同样是原子对象,检查如下:

> is.atomic(P1)
[1] TRUE
> is.atomic(P3)
[1] FALSE

所以将 “$” P1应用于矩阵(非递归对象)时会出错。

解决方法:
1:将P1改为数据框格式

P1 <- as.data.frame(P1)

2:使用 “[”

P1["PC1"]

3:使用 “getElement”

getElement(P1, "PC1")

R: Error in P1$PC1 : $ operator is invalid for atomic vectors相关推荐

  1. Error in x$e : $ operator is invalid for atomic vectors

    Error in x$e : $ operator is invalid for atomic vectors 目录 Error in x$e : $ operator is invalid for ...

  2. R: 错误: $ operator is invalid for atomic vectors

    利用metaboanalyst包运行代码时提示: 错误: $ operator is invalid for atomic vectors 后经检查输入csv文件发现,是因为首行sample name ...

  3. R中报错:Error :$ operator is invalid for atomic vectors

    > table(adult1_mut_1$SRR8991002==0) Error in adult1_mut_1$SRR8991002 : $ operator is invalid for ...

  4. [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符

    错误提示:[Error]no match for 'operator<<' (operand types are 'std::basic_ostream' and 'plural') 先看 ...

  5. 在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法

    在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法 参考文章: (1)在命令行窗口查看Maven版本时, ...

  6. 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;

    配置gradle失败,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144; 报错的原因是因为配置的 ...

  7. 502 Proxy Error The proxy server received an invalid response from an upstream server

    Proxy Error The proxy server received an invalid response from an upstream server. The proxy server ...

  8. 引入宽字符error: converting to execution character set: Invalid or incomplete multibyte or wide character

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_26093511/article/ ...

  9. error LNK2005: void * __cdecl operator new(unsigned int) (??2@YAPAXI@Z) already defined in LIBCMT.

    环境:在非MFC程序(使用standard windows library)中,添加MFC支持,静态链接MFC库. 发生以下错误: uafxcw.lib(afxmem.obj) : error LNK ...

最新文章

  1. 107条javascript常用小技巧
  2. 【XSS】延长 XSS 生命期
  3. 初识Frida--Android逆向之Java层hook (一)
  4. Black Hat 2017黑帽大会:8款值得一看的黑客工具
  5. 六、操作系统——内存管理的概念(空间的分配与回收、空间的扩充、地址转换、存储保护)
  6. 2017-9-26 NOIP模拟赛
  7. IOT---(3)深入解析物联网操作系统(架构、功能与实例分析)
  8. 广西大学计算机英语复试的内容,广西大学计算机专业的研究生复试时
  9. PHPStorm安装UML绘图工具插件
  10. Wintel机器代码反逆向(C/C++反逆向破解)
  11. 威金VIKing病毒专杀 ,瑞星viking专杀
  12. 应用程序错误,如何解决?急
  13. 利用QT实现中国象棋
  14. 目标跟踪(4)使用dlib进行对象跟踪
  15. 如何消除自激振荡(硬件每日一题)
  16. 纯JS省市区三级联动(行政区划代码更新至2015-9-30)
  17. 二手交易APP开发主要功能有哪些?(一)
  18. 哈密瓜水果的文案,水果哈密瓜文案高级感
  19. Redis(十一) -- Redis数据结构(八) -- Geo
  20. (附源码)计算机毕业设计SSM旅游出行系统

热门文章

  1. Java实例实验项目大全源码企业通讯打印系统计划酒店图书学生管理进销存商城门户网站五子棋
  2. android扁平风格png图标,8000个已分类好的扁平化图标(PNG/SVG/WEBFONT)
  3. 解决 Unexpected lexical declaration in case block.报错
  4. srs报错:demux SPS/PPS : avc decode sequence header
  5. 中国通过CMM/CMMI第五级认证的企业
  6. 通过CMM5/CMMI5级的企业
  7. 疯了!涨到60K*16 薪
  8. 2018年最弱密码公布
  9. 小区业主的春天捷径智慧物业管理
  10. 为什么说Security+认证是入行首选?