【发布时间】:2013-06-28 19:19:57
【问题描述】:
我在 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]”时它会返回一个向量,其中包含第三列中的所有行,我只想要一个条目在与我用“分数”得到的行相对应的那一行中。
【问题讨论】: