循环遍历数据框列表并返回不包含重复条目的列的名称?

时间:2014-06-09 06:51:26

标签: r dataframe unique lapply sapply

循环遍历数据框列表并返回仅包含唯一值但没有重复条目的列的名称。

2 个答案:

答案 0 :(得分:2)

names(dfrm)[ sapply(dfrm, function(x) length(x) == length(unique(x)) ) ]

答案 1 :(得分:1)

我将给BondedDust的答案+1,因为我也要写几乎相同的答案......另外,由于John想要给出给定的data.frames列表的这些colnames的列表,我已经添加了以下行< / p>

#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)

我希望这会对你有帮助......