簡體   English   中英

在 R 中的 data.frames 列表中重復 2 次或更多次的變量名稱

[英]Names of variables repeated 2 or more times in a list of data.frames in R

通常,在data.framelist中(例如下面),我想知道如何獲得重復 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. unlist列出列表以將所有列名作為單個向量,
  2. 使用duplicated檢查向量中的( unique )重復名稱。
## get names
vec <- names(unlist(r, recursive = FALSE))

## return duplicates
unique(vec[duplicated(vec)])
#> [1] "AA" "BB" "CC"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM