如何将单元格中的真值更改为列标题的名称(R编程)

如何将单元格中的真值更改为列标题的名称(R编程),r,R,假设我有一个包含TRUE和FALSE值的表,我需要将TRUE值的值更改为列标题的名称,将FALSE值更改为空白。更改false值很容易,因为每个false的单元格值都会被更改为一个空白,所以我可以这样做 dataset[dataset == "FALSE'] <- " " dataset[dataset==“FALSE']尝试以下方法: dataset[dataset == "FALSE"] <- colnames(dataset)[2] dataset[dataset==“FA

假设我有一个包含TRUE和FALSE值的表,我需要将TRUE值的值更改为列标题的名称,将FALSE值更改为空白。更改false值很容易,因为每个false的单元格值都会被更改为一个空白,所以我可以这样做

dataset[dataset == "FALSE'] <- " "
dataset[dataset==“FALSE']尝试以下方法:

dataset[dataset == "FALSE"] <- colnames(dataset)[2]
dataset[dataset==“FALSE”]尝试以下方法:

dataset[dataset == "FALSE"] <- colnames(dataset)[2]

dataset[dataset==“FALSE”]与此起始数据集:

df <- structure(list(C1 = c(TRUE, FALSE, FALSE), c2 = c(FALSE, FALSE,TRUE), C3 = c(FALSE, FALSE, FALSE)), .Names = c("C1", "c2", "C3"), row.names = c(NA, -3L), class = "data.frame")
which
with
arr.ind
给出行-列格式中存在真值的位置,仅获取列为我们提供了选择列名的索引,然后用此结果替换真值


您的错误案例代码行已经正常,我没有在此报告。

使用此起始数据集:

df <- structure(list(C1 = c(TRUE, FALSE, FALSE), c2 = c(FALSE, FALSE,TRUE), C3 = c(FALSE, FALSE, FALSE)), .Names = c("C1", "c2", "C3"), row.names = c(NA, -3L), class = "data.frame")
which
with
arr.ind
给出行-列格式中存在真值的位置,仅获取列为我们提供了选择列名的索引,然后用此结果替换真值


你的假代码已经行了,我没有在这里报告。

请考虑阅读和如何制作A。让别人更容易帮助你。请考虑阅读和如何制作A。让别人更容易帮助你。这似乎不回答这个问题。问题: