r - R - 函数等于函数
问题描述
我的问题很难搜索,因为我只是遇到了“equals”函数的 API!
如果我有以下行,请处理矩阵Gl
:
diag(Gl)=diag(Gl)+1
这相当于修改Gl
自己吗?
解决方案
是的,这是修改Gl
in place的对角线。这是一个被称为替换函数的中度晦涩的 R 语言特性示例。来自R 语言手册(第 3.4.4 节,关于 的等效操作names
):
相同的机制可以应用于除 之外的功能
[
。替换函数与 paste 同名<-
。它的最后一个参数(必须调用value
)是要分配的新值。例如,
names(x) <- c("a","b")
相当于
`*tmp*` <- x
x <- "names<-"(`*tmp*`, value=c("a","b"))
rm(`*tmp*`)
(对不起格式化)。您可以打印该`diag<-`
函数以查看(将名称括在反引号中` `
),这样解析器就不会混淆,或者getAnywhere("diag<-")
)
推荐阅读
- javascript - Console.log 错误:反应表单“表单提交已取消,因为表单未连接”,即使它正在提交
- c# - 使用 FlatPickr 进行硒测试
- sql - 我无法在 PostgreSQL 上创建表
- r - 更改饼图中的背景颜色
- javascript - 计算数字数组的总和
- javascript - 使用 javascript 方法 .split( ) 对 URL 进行切片
- c - 使用列表进行 Shell 模拟
- javascript - 如何处理同一页面不同图表的点击事件
- php - Laravel 错误:SQLSTATE [23000]:完整性约束违规:1062 重复条目(仅当作为 artisan 命令运行时)
- python - Python OS.PATH:为什么 abspath 改变值?