我对 R 很陌生,我需要你的帮助来做一些到目前为止我不能做的事情:
我有一个可能有随机列数的数据框,我需要在数据框的每一列中只保留唯一值,但这必须独立于其他列来完成:
例如,如果有以下数据框:
Column_A Column_B Column_C
A 1 A1
A 2 A2
B 1 A3
B 2 A4
C 3 A5
C 4 A6
代码之后的输出必须是:
Column_A Column_B Column_C
A 1 A1
B 2 A2
C 3 A3
4 A4
A5
A6
我已经尝试过,ds <- unique(ds)
但它只会留下所有列之间的独特关系。
我真的很感激你能给我的任何帮助或指导。
提前致谢。
数据
`> str(df)
'data.frame': 6 obs. of 3 variables:
$ A: chr "A" "B" "C" "A" ...
$ B: num 1 2 1 2 3 4
$ C: chr "A1" "A2" "A3" "A4" ...`
环形
`i <- 1`
`while (i < ncol(df)){
+ df[i] <- lapply(df, function(x) {
+ x[duplicated(x)] <- ''
+ c(x[x!=''], x[x==''])})
+ i <- i+1
+}`