我正在尝试rbind
为特定类编写方法.这是一个简单的例子,它不起作用(至少对我而言):
rbind.character <- function(...) {
do.call("paste", list(...))
}
Run Code Online (Sandbox Code Playgroud)
输入此函数后,我似乎可以确认它是R知道的有效方法:
> methods("rbind")
[1] rbind.character rbind.data.frame rbind.rootogram* rbind.zoo*
see '?methods' for accessing help and source code
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用它,则无法识别:
> rbind("abc", "xyz")
[,1]
[1,] "abc"
[2,] "xyz"
> #### compared with ####
> rbind.character("abc", "xyz")
[1] "abc xyz"
Run Code Online (Sandbox Code Playgroud)
帮助页面表示调度内部执行如下:
有了rbind("abc", "xyz")
,我相信所有这些标准都是满意的.给出了什么,我该如何解决?
attributes("abc")
#NULL
Run Code Online (Sandbox Code Playgroud)
一个character
向量没有一个类属性.我不认为可以rbind
为隐式类调度方法.