подмножество R символов - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь создать подмножество из фрейма данных, используя CSV-файл.Применяемый фильтр - это символ.Вот код, написанный:

project_subset = subset (x = fed_stimulus, subset = 'Project Status' == "Completed 50% or more", select = 'Project Name')

Код не возвращает никакой ошибки, но также не создает подмножество.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Если в имени столбца есть пробел, его необходимо заключить в обратные галочки `:

project_subset = subset (x = fed_stimulus, subset = `Project Status` == "Completed 50% or more", select = 'Project Name')

Однако, как говорится в документации , subset() подразумевается как удобная функция для интерактивного использования, поэтому, если вы собираетесь использовать это в сценарии, лучше использовать [ следующим образом:

project_subset = fed_stimulus[fed_stimulus$`Project Status` == "Completed 50% or more", "Project Name"]
0 голосов
/ 14 мая 2019

Причина, по которой не создается подмножество, заключается в том, что строка

'Project Status' == "Completed 50% or more"

вы просто сравниваете две строки, которые не равны. Это всегда будет FALSE, а подмножество ищет TRUE дел для фильтрации.

Вместо этого вам нужно заключить в кавычки имя столбца или передать его в качестве ссылки на данные.

#unquoted variable name
project_subset = subset (x = fed_stimulus, subset = Project Status == "Completed 50% or more", select = 'Project Name')

или

# quoted variable name but used as a column reference from your original data
project_subset = subset (x = fed_stimulus, subset = fed_stimulus[ ,"Project Status"] == "Completed 50% or more", select = 'Project Name')
...