} > x [1] "asffdas" > as.numeric(x) [1] 1 2 3 关于r - 带类的打印功能,-6ren">
gpt4 book ai didi

r - 带类的打印功能

转载 作者:行者123 更新时间:2023-12-04 10:34:02 24 4
gpt4 key购买 nike

x <- structure(1:3, foo = 42, class = "hello")

x
[1] 1 2 3
attr(,"foo")
[1] 42
attr(,"class")
[1] "hello"

但是如果我们设置
print.hello <- function(x, ...){
print(123)
}

x 会变成
x
[1] 123

为什么 print.hello函数覆盖 x 中的所有内容?

附言我正在阅读使用 R 进行动手编程,10.4.1 方法调度

最佳答案

事实并非如此,x 保持不变,但是 x 的打印会发生变化。

> x <- structure(1:3, foo = 42, class = "hello")
> print.hello <- function(x, ...){
> print("asffdas")
> }
> x
[1] "asffdas"
> as.numeric(x)
[1] 1 2 3

关于r - 带类的打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60275041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com