找回密码
 立即注册
查看: 1951|回复: 1

R語言基礎問題

[复制链接]
发表于 2017-10-4 14:41:02 | 显示全部楼层 |阅读模式
目前初入R語言領域在做蒙特卡洛模擬,編程上遇到問題想請版上的高手解答
以下是我在建立data.frame時 n欄位及pt欄位為什麼只會印出最後一次的值
而不是做完一個迴圈就先別分印出一個值呢



螢幕快照 2017-10-04 下午2.35.42.png
螢幕快照 2017-10-04 下午2.36.52.png
回复

使用道具 举报

发表于 2017-10-9 08:59:27 | 显示全部楼层
data<-data.frame(n=n,x=x,y=y,pt=pt)
这句话不对。
代码可能这么写比较合适。
set.seed(100)
pt<-0
data<-data.frame(N=integer(0),X=integer(0),Y=integer(0),PT=integer(0))
for(n in 1:100){
   x<-runif(n,-1,1)
   y<-runif(n,-1,1)
   pt<-sum(x^2+y^2<=1)/n*4
   data1<-data.frame(N=n,X=x,Y=y,PT=pt)
   rbind(data,data1)
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-22 20:11 , Processed in 0.035287 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表