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 回答