R如何直接调用'[.class < - '

Wol*_* Wu 1 r

出于好奇,我如何直接调用R中的'[.class'函数?

我知道我能做到:

test <- c(2,4,6)
test[2]
Run Code Online (Sandbox Code Playgroud)

但是可以直接指定类吗?如果是这样,怎么样?

'[.numeric<-'(test , 2)
'[.numeric'(test , 2)
Run Code Online (Sandbox Code Playgroud)

我试过这些,但他们回来了

Error: could not find function "[.numeric"
Run Code Online (Sandbox Code Playgroud)

had*_*ley 5

[是一个内部泛型,这意味着调度发生在C中,基类型(如数字)在R中没有S3方法.这就是为什么没有 [.numeric[<-.numeric.

目前尚不清楚你想要什么,但对于你的例子,你可以做到

test <- 1:3
`[`(test, 2)
`[<-`(test, 2, 3)
Run Code Online (Sandbox Code Playgroud)