Имена переменных повторяются 2 или более раз в списке data.frames в R - PullRequest
1 голос
/ 06 октября 2019

Как правило, через list из data.frame с (например, ниже) мне было интересно, как я могу получить имена переменных, которые повторяются 2 или более раз (в этом примере имена будут "AA", "BB", "CC") через data.frame s?

r <- list( data.frame( AA = c(2,2,1,1,NA, NA), BB = c(1,1,1,2,2,NA), CC = c(1:5, NA)),

        data.frame( AA = c(1,NA,3,1,NA,NA), BB = c(1,1,1,2,NA,NA)),

        data.frame( AA = c(1,NA,3,1,NA,NA), BB = c(1,1,1,2,2,NA), CC = c(0:4, NA)) )

1 Ответ

2 голосов
/ 06 октября 2019

Вы можете:

  1. unlist список, чтобы получить все имена столбцов как один вектор,
  2. проверить (unique) повторяющиеся имена в векторе, используяduplicated.
## get names
vec <- names(unlist(r, recursive = FALSE))

## return duplicates
unique(vec[duplicated(vec)])
#> [1] "AA" "BB" "CC"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...