出于好奇,我如何直接调用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)
[是一个内部泛型,这意味着调度发生在C中,基类型(如数字)在R中没有S3方法.这就是为什么没有 [.numeric或[<-.numeric.
目前尚不清楚你想要什么,但对于你的例子,你可以做到
test <- 1:3
`[`(test, 2)
`[<-`(test, 2, 3)
Run Code Online (Sandbox Code Playgroud)