Ошибка в rxCall("RxMergeXdf", params)
Я пытаюсь объединить два файла.Xdf, ниже код для того же:
rxMergeXdf(inFile1 = "/poc/revor/data/se_lif_1.xdf",
inFile2 = "/poc/revor/data/ext_merchant_account_filtered.xdf",
outFile = "/poc/revor/data/se_lif_2.xdf", matchVars = c("SE_NO"),
type = "inner", missingsLow = TRUE,decreasing = FALSE,verbose = 1,
overwrite = TRUE,rowsPerOutputBlock = -1)
Но получая эту ошибку при выполнении:
Memory buffer limit: 723679 Mb.
Merge Type: 1, Inner
Time to merge data file: 0.025 seconds
Merged data file: /poc/revor/data/se_lif_2.xdf
Error in rxCall("RxMergeXdf", params) :
Выходной файл.xdf создается размером 260 байт, но не может его открыть. Ниже показано сообщение, когда вы пытаетесь получить подробную информацию об этом.Xdf с помощью rxGetInfoXdf:
Error in rxCall("RxReadXdf", params) :
This is an old version of a DataFile, and cannot be read.
Ниже приведена структура файла для двух файлов.Xdf:
1) se_lif_1.xdf
File name: /poc/revor/data/se_lif_1.xdf
Number of observations: 832787765
Number of variables: 2
Number of blocks: 4
Compression type: zlib
Variable information:
Var 1: SE_NO, Type: numeric, Low/High: (1030026553.0000, 9992702050.0000)
Var 2: TOT_CV_LIF, Type: numeric, Low/High: (-2348.7600, 40587.3900)
Data (10 rows starting with row 1):
SE_NO TOT_CV_LIF
1 1030026553 314.45
2 1030049191 60.00
3 1030227870 2643.71
4 1040124257 389.00
5 1040608119 85.59
2) ext_merchant_account_filtered.xdf:
File name: /poc/revor/data/ext_merchant_account_filtered.xdf
Number of observations: 10000
Number of variables: 2
Number of blocks: 4
Compression type: zlib
Variable information:
Var 1: SE_NO, Type: numeric, Low/High: (3047490719.0000, 9380463753.0000)
Var 2: SEIMS_INDUS_DS_CD, Type: character
Data (10 rows starting with row 1):
SE_NO SEIMS_INDUS_DS_CD
1 5510918899 499
2 3132775164 915
3 4107745093 930
4 3125354860 248
5 5510918923 499
Может ли кто-нибудь помочь мне с этим вопросом. Я посмотрел на код, но все выглядит хорошо для меня.
Заранее спасибо за помощь...:)
Ура,
Amit
1 ответ
Я столкнулся с той же проблемой, когда объединял 2 фрейма данных. Проблема возникла, когда в правом кадре нет соответствующих значений объединяющей переменной левого кадра данных, т. Е. Кадр выходных данных пуст. Диапазоны низких / высоких значений могут перекрываться, но в 'matchVars' совпадений может не быть.