два 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)
его 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 отличается от истинного.поэтому оба эти значения должны отображаться на консоли.
вроде: Как мы видим, два столбца в обоих примерах различны, поэтому мне нужно показать разные значения обоих фреймов данных рядом, чтобы мы могли легко различать их.Количество столбцов может варьироваться, и более двух строк или столбцов имеют разные значения.
Помогите мне в этом.Заранее спасибо !!!