R 循环遍历数据帧列表并返回不包含重复项的列的名称?

R 循环遍历数据帧列表并返回不包含重复项的列的名称?,r,dataframe,unique,lapply,sapply,R,Dataframe,Unique,Lapply,Sapply,循环遍历数据帧列表,返回只包含唯一值、不包含重复项的列的名称。我将对BondedDust的答案给出+1,因为我也将要写出几乎相同的答案。。。另外,由于John希望为给定的data.frames列表创建这样的colname列表,我在行中添加了以下内容 names(dfrm)[ sapply(dfrm, function(x) length(x) == length(unique(x)) ) ] #dfList is list of dataframes for which operation i

循环遍历数据帧列表,返回只包含唯一值、不包含重复项的列的名称。

我将对BondedDust的答案给出+1,因为我也将要写出几乎相同的答案。。。另外,由于John希望为给定的data.frames列表创建这样的colname列表,我在行中添加了以下内容

names(dfrm)[ sapply(dfrm, function(x) length(x) == length(unique(x)) ) ]
#dfList is list of dataframes for which operation is needed
myfun = function(df){
          colnames(df)[ sapply(df, function(x) length(x) == length(unique(x)) ) ]}

lapply(dfList, FUN = myfun)

我希望这能帮助您……

谢谢,效果很好。谢谢BondedDust。vrajs5添加了我需要的最后一块来让我站起来跑步。