Функция подмножества не имеет типа в качестве аргумента? - PullRequest
0 голосов
/ 18 октября 2019

Я следую описаниям из книги, и там говорится, что подмножество имеет аргумент типа, как показано ниже. Тем не менее, R продолжает выдавать следующее сообщение об ошибке:

"Error in eval(e, x, parent.frame()) : object 'type' not found"

Кто-то, пожалуйста, помогите указать причину ошибки с помощью следующего кода:

spam <- subset(sms_raw, type == "spam")

Факторы:

'data.frame':   5572 obs. of  5 variables:
 $ ï..v1: Factor w/ 2 levels "ham","spam": 1 1 2 1 1 2 1 1 2 2 .

1 Ответ

1 голос
/ 18 октября 2019

Чтобы увидеть, каковы аргументы subset(), выполните:

?subset

Затем вы увидите, что один из его аргументов называется subset и является

логическое выражение, указывающее элементы или строки для хранения

Это то, что вы хотите (вы хотите подмножество строк, которые дают положительный результат для type == "spam").

Если ваш фрейм данных имелпеременная называется type, тогда ваш код будет работать. Поэтому переименуйте переменную, содержащую значения "ham" и "spam", в type или замените type именем этой переменной в вашем коде.

...