对于我的数据框的每一行,我想根据从该数据框的列中获取的数字计算一个值。如果计算值大于 2,我想将另一列值设置为 0,否则设置为 1。
x=(df$firstnumber+df$secondnumer)/2
if(x>2){
df$binaryValue=0}
else{ df$binaryValue=1}
这会引发错误
条件的长度 > 1 并且只使用第一个元素
因为 x 是一个向量
我该如何解决这个问题?一种方法是将其编写为函数并将其应用于数据框 - 还有其他选择吗?
另外,我怎么能写这个来使用 appl() ?
提前致谢