Попробуйте это (единственное, что я сделал, это исправил скобки в вашей функции и заменил cat()
на paste()
fx1=function(y,x){
yy=as.factor(y)
xx=as.factor(x)
v=ftable(yy,xx)
f=chisq.test(y,x)
g=barplot(v, main= paste("Barplot of ",
deparse(substitute(y)),
" by",
deparse(substitute(x))),
xlab= deparse(substitute(x)),
ylab = 'Frequency', names.arg=c(names(x)))
r=c(v,g,f)
return(r)
}
myx <- sample(c("M","F"), 10, replace = TRUE)
myy <- sample(c(0,1), 10, replace = TRUE)
fx1(myx,myy)