【发布时间】:2022-11-23 18:45:32
【问题描述】:
我有一个具有以下结构的数据框:
Df = data.frame(
Col1 = c(1,0,0),
Col2 = c(0,2,1),
Col3 = c(0,0,0)
)
我想要得到的是一个数据框,其中值大于 0 的单元格被列名替换,小于 1 的单元格被 NA 替换。生成的数据框将是这样的:
Df = data.frame(
Col1 = c("Col1",NA,NA),
Col2 = c(NA,"Col2","Col2"),
Col3 = c(NA,NA,NA)
)
到目前为止,我尝试使用 this solution 以及 apply()、mutate_if() 和 across() 等函数,但我无法得到我想要的。
【问题讨论】: