如何解决错误:R中“$”中出现意外的“$”?

How to solve Error: unexpected '$' in "$" in R?

提问人:Sirius_Black 提问时间:11/9/2023 最后编辑:Rui BarradasSirius_Black 更新时间:11/9/2023 访问量:53

问:

我是 R 的新手,正在尝试解决一个简单的问题。我收到错误:在 RStudio 中运行以下代码时,错误:在“$”中出现意外的“$”

list('x' = 1, 'y' = 2, 'z' = 3)

$`x`

我也尝试过$x,但我仍然遇到同样的错误。

有人可以帮我吗?谢谢!

R 列表

评论

6赞 Rui Barradas 11/9/2023
问题是给出错误的指令不是有效的 R 代码。 从对象中提取,而不是从无中提取(在它之前没有任何东西)。要从列表中提取,必须先将列表执行或分配给对象,然后提取成员 。运行,后跟 。$list('x' = 1, 'y' = 2, 'z' = 3)$xxlst <- list('x' = 1, 'y' = 2, 'z' = 3)lst$x
1赞 Sirius_Black 11/10/2023
@RuiBarradas,非常感谢。这很有帮助!

答:

1赞 user2554330 11/9/2023 #1

我想你是故意的

list('x' = 1, 'y' = 2, 'z' = 3)
$`x`

作为单个语句,但这不是 R 解析它的方式。它看到两个语句,因为第一行是一个完整的语句。但是第二行不是有效的语句,因此会出现错误。

你可以通过将所有内容放在一行上来让它工作:

list('x' = 1, 'y' = 2, 'z' = 3)$`x`

或者确保第一行不完整:

list('x' = 1, 'y' = 2, 
     'z' = 3)$`x`