Ваш код не повторяет ошибку, при запуске кода ошибка:
Error in `[.data.frame`(data, data$YEAR == "2014" & data$CURRENCY == "DOLLAR" & :
объект 'FRANCE' не найден
Это потому, что вы пытаетесь вызвать переменную называется FRANCE (и еще один называется LOW), когда вы должны передавать символьный вектор, как вы это делаете с "DOLLAR"
:
datanew <- data[data$YEAR == "2014"& data$CURRENCY == "DOLLAR" & data$COUNTRY == "FRANCE" & data$INCOME_GROUP == "LOW"]
Это повторяет вашу проблему, data frame with 0 columns and 5 rows
, которая заключается в том, что у вас нет строк которые удовлетворяют всем условиям - у вас нет данных. Вы можете иметь столько условий, сколько хотите, но вам нужны данные, которые их удовлетворяют. Следующая строка возвращает одну строку:
data[data$YEAR == "2014"& data$CURRENCY == "EURO" & data$COUNTRY == "FRANCE" & data$INCOME_GROUP == "HIGH"]