R: Ошибка - 'by' должен указать уникально допустимый столбец - PullRequest
0 голосов
/ 07 мая 2018

Я могу понять, на этот вопрос ранее можно было ответить в той или иной форме, но мне не повезло с решениями. Было бы здорово, если бы вы могли помочь мне с этим.

У меня есть два txt-файла, и я хочу объединить их. Формат файла следующий:

ID|C1|C2|C3

ID1|a|b|c

ID2|d|e|f

По сути, соответствующие столбцы в обоих текстовых файлах разделены "|"

Когда я объединяю два файла с помощью merge , отображается сообщение об ошибке: 'by' должен указывать уникально допустимый столбец.

Также см. Ниже код.

mydata_1 <- read.delim("file_1.txt", skipNul = TRUE, sep = "|", header = FALSE, row.names = NULL)
mydata_2 <- read.delim("file_2.txt", skipNul = TRUE, sep = "|", header = FALSE, row.names = NULL)
merge(x=mydata_1, y=mydata_2, by = "ID", all = TRUE)

Редактировать - поделиться несколькими строками фактических данных для удобства использования.

Файл 1

MS|T1|T2|T3|T4|T5|T6|T7|T8|T9|T10|T11|T12|T13|T14|T15|T16|T17|T18|T19|T20|T21
1|646.25|129.966666666666666666666666666666666667|67.1|19.3|0|281.5|0|227.25|126|0|0|7.5|0|0|10.5|3|0|6|600|NO|2G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
2|573.24|91.2666666666666666666666666666666666667|23.0833333333333333333333333333333333333|3.3|3.703466796875|205|0|84.75|36|37.49|210|0|0|0|0|0|0|14|640|YES|3G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
3|955.63|1163.93333333333333333333333333333333333|2.11666666666666666666666666666666666667|5.58333333333333333333333333333333333333|0|248|600|8.25|91.88|0|0|7.5|0|0|0|3|0|21|1050|NO|2G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
4|906|306.666666666666666666666666666666666667|24.75|7.35|0|663.5|0|123|63|0|0|2.5|0|0|0|1|0|21|1050|NO|2G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
5|147.6|29.4833333333333333333333333333333333333|21.45|0|0|75.6|0|63|0|0|0|9|0|0|0|3.6|0|3|150|NO|2G

Файл 2

MS|T1|T2|T3|T4|T5|T6|T7|T8|T9|T10|T11|T12|T13|T14|T15|T16|T17|T18|T19|T20|T21
1|100346.25|129.966666666666666666666666666666666667|167.1|19.3|0|281.5|0|227.25|126|0|0|7.5|0|0|10.5|3|0|6|600|NO|2G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
2|73.24|91.2666666666666666666666666666666666667|203.0833333333333333333333333333333333333|3.3|3.703466796875|205|0|84.75|36|37.49|210|0|0|0|0|0|0|14|640|YES|3G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
3|955.63|1163.93333333333333333333333333333333333|2.11666666666666666666666666666666666667|5.58333333333333333333333333333333333333|0|248|600|8.25|91.88|0|0|7.5|0|0|0|3|0|21|1050|NO|2G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
4|906|306.666666666666666666666666666666666667|24.75|7.35|0|663.5|0|123|63|0|0|2.5|0|0|0|1|0|21|1050|NO|2G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

1 Ответ

0 голосов
/ 07 мая 2018

Вы указали, что файл не содержит имен переменных в качестве первой строки, предоставив FALSE аргументу header в read.delim().В результате отсутствует столбец ID:

text <- "ID|C1|C2|C3
ID1|a|b|c
ID2|d|e|f"

с header = FALSE отсутствует столбец ID:

read.delim(text = text, sep = "|", header = FALSE)

   V1 V2 V3 V4
1  ID C1 C2 C3
2 ID1  a  b  c
3 ID2  d  e  f

с header = TRUE у вас есть правильныйзаголовки, которые находятся в первом ряду ваших файлов:

read.delim(text = text, sep = "|", header = TRUE)
   ID C1 C2 C3
1 ID1  a  b  c
2 ID2  d  e  f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...