当前位置: 首页 > 编程笔记 >

如何处理R中的错误“ $运算符对于原子向量无效”?

戎劲
2023-03-14
本文向大家介绍如何处理R中的错误“ $运算符对于原子向量无效”?,包括了如何处理R中的错误“ $运算符对于原子向量无效”?的使用技巧和注意事项,需要的朋友参考一下

发生此错误的原因是$运算符不是设计用来访问向量元素的。如果我们使用$运算符来访问向量元素,则R无法理解它并认为它是无效的,因此,对于使用$运算符的位置,我们必须非常小心。当我们给元素命名并开始考虑将它们视为数据框列时,就会发生这种情况,这是错误的方法。要访问向量元素,应使用单个方括号。

示例

考虑下面的向量-

> set.seed(1)
> x1<-sample(1:10,20,replace=TRUE)
> x1
[1] 9 4 7 1 2 7 2 3 1 5 5 10 6 10 7 9 5 5 9 9
> names(x1)<-LETTERS[1:20]
> x1
A B C D E F G H I J K L M N O P Q R S T
9 4 7 1 2 7 2 3 1 5 5 10 6 10 7 9 5 5 9 9
> x1$K
Error in x1$K : $ operator is invalid for atomic vectors

在这里,我们得到的错误是“ $运算符对于原子向量无效”。现在,我们应该使用单个方括号访问向量x1的元素,如下所示-

> x1["K"]
K
5
> x1["T"]
T
9
> x1["A"]
A
9
> x1[1]
A
9

让我们再看一个例子-

> x2<-sample(1:100,10)
> x2
[1] 37 34 89 44 79 33 84 35 70 74
> names(x2)<-c("A1","A2","A3","A4","A5","A6","A7","A8","A9","A10")
> x2
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
37 34 89 44 79 33 84 35 70 74
> x2["A10"]
A10
74
> x2["A5"]
A5
79
> x2["A6"]
A6
33
> x2["A1"]
A1
37
> x2["A3"]
A3
89
 类似资料:
  • 本文向大家介绍R设置向量对的运算符,包括了R设置向量对的运算符的使用技巧和注意事项,需要的朋友参考一下 示例 比较集 在R中,向量可能包含重复的元素: 但是,一组仅包含每个元素的一个副本。R仅通过采用其不同元素将向量视为集合,因此上述两个向量被视为相同: 组合套 关键功能具有自然名称: 这些都记录在同一页面上?union。

  • 当我使用Angular HttpClient发出GET请求时,我得到一个可观察的返回,并在RxJS操作符mergeMap中处理它。 现在一次又一次地抛出404,我想抓住它。最后,浏览器控制台中不应出现错误消息,并且应使用流的下一个值处理管道。 这有可能吗?我没有用catchError()管理它。 以下是我的代码的简化版本: 更新:添加了带有catchError()的方法 我尝试过这种方式,但没有检

  • 问题内容: 我知道这是一个非常基本的问题,但是我想弄清楚这个概念。我想知道在原始类型和对象类型的情况下运算符如何工作。例如 如何与进行比较,而包含包含值1的对象的ref。有人可以向我澄清它在内部的工作方式吗? 问题答案: 通常,Java中的相等运算符执行所谓的浅表比较。换句话说,它比较变量包含的值。现在,原始数据类型的变量包含值本身,而引用类型包含对存储实际内容的堆区域的引用。这意味着在您的代码段

  • 我正在尝试用firebase react Native安装Notification push。我为iOS设置了所有的环境,并添加了请求权限的功能。在那之前,它是工作的,但一旦重新加载应用程序,我有这个错误: 错误:对象作为React子级无效(找到:具有键{_u,_v,_w,_x}得对象).如果要呈现子级集合,请改用数组。 显然是权限函数出了问题,但它仍然工作,因为我有控制台。LOG:[Thu Ma

  • 主要内容:算术运算符,关系运算符,逻辑运算符,赋值运算符,按位运算符运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。 在批处理脚本中,以下类型的操作符是可以执行的。 算术运算符 关系运算符 逻辑运算符 赋值运算符 按位运算符 算术运算符 批处理脚本语言支持任何语言的普通算术运算符。 以下是可用的算术运算符。 算术运算符示例 运算符 描述 示例 两个操作数相加 的结果为: 从第一个减去第二个操作数 的结果为: 两个操作数的乘法 的结果为: 分母除以分子 的结

  • 本文向大家介绍对numpy中向量式三目运算符详解,包括了对numpy中向量式三目运算符详解的使用技巧和注意事项,需要的朋友参考一下 如果用到数据筛选功能,可以使用x if condition else y的逻辑实现。如果使用的是纯Python,可以使用不断迭代的方式对每一组元素组合进行相应的判断筛选。不过,如果使用numpy中的向量化计可以大大加速运算的过程。 在numpy中有一个这个三目运算的向