【发布时间】:2018-02-10 03:48:25
【问题描述】:
我有一个 data.frame,它可能包含任意数量的列和值。我需要找到具有所有唯一值的第一列的名称(从 lhs 开始)。 例如:
df <- data.frame(char = c("a", "b", "b"),
num = c(1.1, 2.2, 2.2),
key = c(1, 2, 3),
key2 = c("a", "b", "c"))
最终解决方案应该是:“key”
我的解决方案:
keys <- df[purrr::map_lgl(df, ~ !any(duplicated(.)))]
names(keys)[1]
有效。我只是想知道是否有更有效的方法来做到这一点(在处理时间和代码量方面都很有效)。
【问题讨论】: