Tại sao hàm R của tôi không trả lại hoặc in một ô? Mã dưới đây. Tất cả các mã dường như hoạt động tốt, ngoại trừ cốt truyện. Không có vấn đề gì tôi làm, tôi không thể có được R để tạo ra cốt truyện khi chức năng được gọi. Nhìn xung quanh trực tuyến, tôi không thể tìm thấy bất kỳ lý do tại sao điều này sẽ không hoạt động.Trả lại lô từ hàm R
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)
}
Bất kỳ ý tưởng nào?
Bạn không cần 'return' nếu bạn đang gọi từ cấp cao nhất (ví dụ, từ bảng điều khiển). Nếu bạn muốn hiển thị cốt truyện, chỉ cần gọi dòng 'plot' mà không lưu trữ nó,' in'-ing nó, hoặc 'return'-ing nó. – Thomas
http://stackoverflow.com/questions/11799317/custom-function-ggplot-and-return-values –
@Thomas: Nhưng tôi không gọi từ cấp cao nhất, nó được nhúng trong một cuộc gọi hàm. Nếu tôi gọi hàm, nó không có âm mưu gì cả. Ngay cả khi không in/trả lại. –