Ошибка: Не удается восстановить фрейм данных. x Метод `[` для класса должен возвращать фрейм данных с 1 столбцом

#r

#r

Вопрос:

Мне нужна небольшая помощь здесь. Я новичок в Р. При запуске приведенного ниже кода в R studio

 library(sos) library(htmlTable) library(stringr) library(dplyr)  # Get auc functions auc.search lt;- findFn("auc")  auc.functions lt;- auc.search %gt;%  filter(Function == "auc", Package != "pROC") %gt;%  select(Package, Function, Description, Link) rownames(auc.functions) lt;- auc.functions$Package  

Ошибка: Не удается восстановить фрейм данных. x [ Метод для класса lt;findFn/data.framegt; должен возвращать фрейм данных с 1 столбцом. я вернул lt;findFn/data.framegt; из 10 столбцов.

Ответ №1:

Объект «auc.search» — это объект с class() «findFn». Этот объект имеет множество атрибутов, которые отличают его от фрейма данных.

 class(auc.search) ## [1] "findFn" "data.frame"  

Вы должны иметь возможность применять функции к кадру данных путем принудительного использования объекта:

 auc.functions lt;- data.frame(auc.search) %gt;%  filter(Function == "auc", Package != "pROC") %gt;%  select(Package, Function, Description, Link)   

Подмножество с таким подходом также должно быть полезным:

 auc.search[auc.search$Function == "auc"  amp; auc.search$Package != "pROC",  c("Function", "Package", "Description", "Link")]