R语言which函数确定位置以及可能遇到的问题和解决方式
which
用which函数寻找向量中某一个值的位置:
which(number==0)
如果是一个表格中的number这一列可以:
which(data$number==0)
将这个位置储存在row这个变量中:
row=which(data$number==0)
可能遇到的问题:
找不到该值时返回的结果是integral(0)
,可能会对下一步的操作有所影响
对integral(0)进行判断再进行下一步操作
关键点在于integral(0)
的长度为0,而一个实数的长度为1
即length(integral(0))=0
,而length(2)=1
所以可以运用if-else进行判断,再进行下一步操作
if(length(row)==0 ){ }
else{ }