Как вывести точное значение, которое отличается при сравнении двух кадров данных в R? - PullRequest
0 голосов
/ 11 апреля 2019

два CSV считываются в два разных фрейма данных.при сравнении существует требование, которое отображает точное значение, в котором существует разница.

Я пытался использовать для них which методы.он возвращает некоторые индексы, которые указывают на разницу между кадрами данных.Я попробовал следующий код:

test.data <- fread("file1.csv",stringsAsFactors = FALSE,blank.lines.skip = TRUE) truth.data <- fread("file2.csv",stringsAsFactors = DALSE,blank.lines.skip = TRUE) mismatch <- which(data.frame(test.data) != data.frame(truth.data)) print(mismatch)

sample truth.data sample test.data

его which s выходэто такие индексы, как:

несоответствие> "3" "4" "8" "9"

При доступе к различным значениям фреймов данных с помощью индексов, нолибо он выходит за границы кадра, либо печатает NA.

Я также пробовал методы setdiff() и anti_join(), но они будут показывать только разные значения первого кадра данных test.data.

print(anti_join(data.frame(test.data), data.frame(truth.data)))

print(setdiff(data.frame(test.data), data.frame(truth.data)))

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

вроде: Как мы видим, два столбца в обоих примерах различны, поэтому мне нужно показать разные значения обоих фреймов данных рядом, чтобы мы могли легко различать их.Количество столбцов может варьироваться, и более двух строк или столбцов имеют разные значения.

Помогите мне в этом.Заранее спасибо !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...