0
>a<-runif(10000)
>a

>b<-matrix(a,100,100)
>b[,1]=0
>b

>if(b[w,e-1]==1 & b[w,e]<1/3)b[w,e]=0 else if(b[w,e-1]==0 & b[w,e]<0.5)b[w,e]=0 else 
>b[w,e]=1 
>b


 n<-c(1:100)    # 'x value'

for(y in 1:100)
print(sum(array(b[,y]==0))/100)       #it prints 100 values but 'how can i use these values???'

plot(n, "??????") 

Rでグラフを作りたいのですが、この文を入力すると

plot(n, {for(y in 1:100) sum(array(b[,y]==0))/100 }) 

うまくいきませんでした

4

1 に答える 1

1

値を別の変数に割り当てる必要があり、そのように for ループを使用しないでください。

これは非常に基本的な質問であり、R の基本的な紹介で答えを見つける必要があります。

いずれにせよ、元のコードで何を取得したいのかを理解しているかどうかはよくわかりません... (何が何でb、なぜそれを 0 と比較しているのですか?) しかし、おそらく次の行に沿って何かを使用したいでしょう:

x <- 1:100
y <- 3*x + 5
plot(x,y)
于 2013-09-07T12:16:21.617 に答える