我有一个 struct 如下的数据帧:
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)
)
到目前为止,我try 了this solution以及apply()
、mutate_if()
和across()
这样的函数,但我无法得到我想要的东西.