r - 为什么 '->'(12, b) 会出错?
问题描述
在 R 中,运算符也可以表示为函数调用,例如
'<-'(b, 12)
为b <- 12
.
为什么以下给出错误:
'->'(12, b)
? (代码12 -> b
按预期工作。)
解决方案
因为运算符被解析器“翻译”为函数,并且左右赋值都被解析为<-
函数。没有权利分配功能。
e <- quote(b <- 12)
as.list(e)
#[[1]]
#`<-`
#
#[[2]]
#b
#
#[[3]]
#[1] 12
e <- quote(12 -> b)
as.list(e)
#[[1]]
#`<-`
#
#[[2]]
#b
#
#[[3]]
#[1] 12
推荐阅读
- mysql - 数据库创建失败,结果未定义
- fortran - 读取名单会导致错误“重复计数太大”
- sql - 我有一个包含每月数据的表。如何使用从该表中选择查询来平均每个季度的数据
- sql - 我收到“子查询返回超过 1 个值”,但我的 SELECT 上没有子查询
- terminal - 如何解决在本机脚本中锁定 user.settings 的超时问题?
- excel - 如何使用“查找”作为第一行和最后一行来查看值、匹配值并将相邻单元格复制到另一个工作簿?
- java - java - 如何在基于类的注释中声明事务bean?
- swift - 无需使用 inout 进行缓存的 Swift 动态编程
- sql - MariaDB 结果集未返回正确结果
- java - Spring boot JPA Hibernate 返回嵌套的 Json 对象:Reddit 风格的评论系统