У меня есть кадр данных, df
, со следующими столбцами:Вычесть один столбец из другого в кадре данных
> names(df)
[1] "survived" "sex" "age"
[4] "pclass" "sibsp" "predict.t_tree."
Как сделать поэлементное вычитание predict.t_tree
из survived
? Было бы неплохо, если бы я мог просто получить результат как массив или что-то еще, а не обновлять сам фрейм данных.
Вот некоторые примеры данных:
> typeof(df$survived)
[1] "integer"
> head(df$survived,5)
[1] 1 1 0 0 0
> typeof(df$predict.t_tree)
[1] "integer"
> head(df$predict.t_tree,5)
[1] 1 0 1 0 1
Levels: 0 1
Следующий код просто выдает ошибку:
> df$survived - df$predict.t_tree
Warning message:
In Ops.factor(df$survived, df$predict.t_tree) : - not meaningful for factors
добавьте некоторые данные вашего файла data.frame. – marbel
Сообщение об ошибке довольно ясно. Один или оба столбца не являются целыми или числовыми и являются фактором. –
спасибо, он думает, что один находится на «уровнях», но все значения являются целыми числами. В любом случае, чтобы изменить его? Используя typeof(), оба столбца кажутся целыми числами, хотя ... – JoeDanger