【问题标题】:How does assignment into function return value work? [duplicate]赋值给函数返回值是如何工作的? [复制]
【发布时间】:2016-10-12 11:58:53
【问题描述】:

我偶然发现了这段代码:

colnames(dataFrame) <- c("firstCol", "secondCol")

重命名给定数据框dataFrame的列。那里发生了什么?我怎么可能分配一些东西来返回值?

Corresponding R-fiddle

【问题讨论】:

标签: r


【解决方案1】:

示例 1:

> `setvalue<-` <- function(x,value) value
> x <- 0
> setvalue(x) <- 1
> x
[1] 1

示例 2:

> `add<-` <- function(x,value) x+value
> x
[1] 1
> add(x) <- 3      # x <- x+3
> x
[1] 4

【讨论】:

  • 多么奇怪的语法糖!
猜你喜欢
  • 2014-12-11
  • 2012-03-28
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2012-06-16
  • 2019-09-29
  • 2019-10-16
  • 2019-01-05
相关资源
最近更新 更多