2013-09-07 2 views
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 }) 

это не работает хорошо

+3

пожалуйста, прочтите [Введение в R] (HTTP: //www.cran.r-project .org/DOC/Инструкции/R-intro.pdf); он будет решать такие вопросы гораздо более эффективно. Этот тип вопроса не подходит для переполнения стека; здесь вам нужно некоторое знакомство с языком. – baptiste

ответ

1

Вы должны присвоить значения к другой переменной, и вы не должны использовать цикл for таким образом.

Это действительно основной вопрос, и вы должны найти ответ на любой основной введение в R.

В любом случае, я не совсем уверен, я понимаю, что вы хотите получить с исходным кодом ... (что b, и почему вы сравниваете его к 0), но, вероятно, вы хотите использовать что-то вдоль этих линий:

x <- 1:100 
y <- 3*x + 5 
plot(x,y) 
+0

Я думаю, что вы неправильно поняли мой вопрос .. –

+0

Ваш пример не воспроизводится (он не будет работать, поскольку он написан, вы не определяете 'e'). В любом случае вам просто нужно поместить результат операции в переменную, а не печатать ее. Это был мой ответ. – nico

+0

для (w in 1: 100) для (e in 2: 100) –

Смежные вопросы