Я делаю, если условие и я хочу сопоставить значения из 2 разных столбцов, и если они совпадают, это должно присвоить значение другому столбцу.когда я пишу заявление
for (l in 1:k) {
for(i in 1:n) {
if(y_related[i,2]==con_f[l]) {
y_out[l]=y_related[i,1]
}
}
}
, тогда оно не работает!но если я заменил con_f на его числовое значение, скажем, 0,004, то это работает.но я хотел запустить его автоматически, так как не хочу каждый раз записывать числовое значение !!
подробный пример:
y_related=matrix(NA,1000,2)
y_related[,1]=rnorm(1000,5,10)
y_related[,2]=rank(y_related[,1])/1000
con_f=matrix(NA,250,1)
for(x in 1:250) {
con_f[x]=(1-((x-1)/250))
}
y_out=matrix(NA,250,1)
for (l in 1:250) {
for(i in 1:1000) {
if(y_related[i,2]==con_f[l]) {
y_out[l]=y_related[i,1]
}
}
}