У меня есть данные следующим образом.
df <- data.frame(Type=c(1,2,3,4,5), Category1=c(0,1,0,1,0), Category2=c("0.00 %", "1.00 %", "1.00 %", "1.00 %","0.00 %"), Category3=c(0,1,1,0,0),Category4=c("0.00 %", "1.00 %", "1.00 %", "1.00 %","1.00 %"))
Я хочу проверять только те строки с 0 и 0,00%.
a <- df[which(df[,2:ncol(df)] == 0),1]
b <- df[which(df[,3:ncol(df)] == sprintf("%.2f %%", 100*0)),1]
intersect(a,b)
Кажется, 2:ncol(df)
не работает.
Ожидаемый результат, возвращение пересечения (a, b) должно быть только 1.
![enter image description here](https://i.stack.imgur.com/6MMBQ.png)