我在 r 中有一个数组,它有数千行和三个不同的列。对于数组中的每一行,我想根据第一列和第三列更改第一列。具体来说,如果第三列的数字大于第一列的数字,它应该返回一个1,如果第三列的数字小于第一列的数字,它应该返回一个0,如果它们是相同的数字,它应该随机选择 1 或 0。
temp[,1]<- sapply(
temp[,1],
function(score){
if(temp[,3]>score){1}
else if(temp[,3]<score){0}else
else if(temp[,3]==score){sample(0:1,1)}})
这是我到目前为止的代码,但它不是很有效,我认为当我调用“temp [,3]”时,它会返回一个向量,其中包含第三列中的所有行,我只想要该行中的一个条目对应于我用“分数”得到的行。