मेरा आर फ़ंक्शन वापस क्यों नहीं आएगा या साजिश मुद्रित नहीं करेगा? कोड नीचे है। साजिश को छोड़कर, सभी कोड ठीक काम करने लगते हैं। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, जब फंक्शन कहलाता है तो मैं प्लॉट बनाने के लिए आर नहीं प्राप्त कर सकता। ऑनलाइन चारों ओर देखकर, मुझे कोई कारण नहीं मिल रहा है कि यह क्यों काम नहीं करेगा।आर फ़ंक्शन से वापसी साजिश
powerc.fun <- function(n,sigma,r){
a <- 0.05
d <- seq(-20,20,2)
power <- rep(NA,length(d))
p.lab <- rep(NA,length(d))
for (j in 1:length(d)){
mu1 <- 110
mu2 <- mu1-d[j]
reject <- rep(NA,r)
for (i in 1:r){
sample1 <- rnorm(n,mu1,sigma)
sample2 <- rnorm(n,mu2,sigma)
sample.t <- t.test(sample1,sample2)
p.val <- sample.t[3]
reject[i] <- p.val<a
power[j] <- sum(reject)/length(reject)
p.lab[j] <- paste('d=',d[j],sep='')
}}
d.power <- cbind(d,power)
return(d.power)
p.plot <- plot(d.power[,1], d.power[,2], type="l", xlab=bquote(H[a]), ylab="Power", main="Power Calculations for Two Sample T Test")
print(p.plot)
return(p.plot)
}
कोई विचार?
आप की जरूरत नहीं है के रूप में सुझाव दिया, आप एक सूची का उपयोग करके एक से अधिक वस्तु बचा सकता है यदि आप शीर्ष स्तर से कॉल कर रहे हैं (यानी, कंसोल से) 'वापसी'। आप साजिश को प्रदर्शित करना चाहते हैं, तो बस भंडारण के बिना 'plot' लाइन फोन,' print'-इंग यह, या 'यह return'-इंग। – Thomas
http://stackoverflow.com/questions/11799317/custom-function-ggplot-and-return-values –
@Thomas: लेकिन मैं शीर्ष स्तर से फोन नहीं कर रहा हूँ, यह एक समारोह कॉल के भीतर एम्बेडेड है। अगर मैं समारोह को बुलाता हूं, तो यह बिल्कुल साजिश नहीं करता है। प्रिंट/वापसी के बिना भी। –