您在 R 中可能遇到的一个常见错误是:
$ operator is invalid for atomic vectors
当您尝试使用$运算符访问原子向量的元素时,会发生此错误。
“原子向量”是使用 R 中的c()或vector()函数创建的任何一维数据对象。
不幸的是,$不能用于访问原子向量中的元素。相反,您必须使用双括号[[]]或getElement()函数。
本教程分享了如何在实践中处理此错误的示例。
如何重现错误消息
假设我们尝试使用$ 运算符访问 R 中以下向量中的元素:
#define vector
x <- c(1, 3, 7, 6, 2)
#provide names
names(x) <-