如何調試像getFields一樣的調用?我試過library(debug); mtrace(AB.setFields)
,但沒有任何事情發生。如何從引用類調試方法?
此外還有一些更好的方法來定義AB.setFields?
AB.getFields<-function(){
return(list(name,var2))
}
AB.setFields<-function(fields){
namevar<-names(fields)
for(i in 1:length(fields)) do.call("<<-",list(namevar[i],fields[[i]]))
}
AB <- setRefClass("AB", fields=c(name="character",
var2="factor"),
methods=list(getFields=AB.getFields
,setFields=AB.setFields)
)
a<-AB(name="abc",var2=factor(LETTERS[1:3]))
a$getFields()
fields<-list(name="aaa",var2=factor(1:3))
a$setFields(fields)
a$getFields()
難道你要使用「 「。以一種不受R語法約定支持的方式? –