数据帧中的R条件变量替换

数据帧中的R条件变量替换,r,conditional,R,Conditional,我需要在数据帧中重新编码变量(列)值。以下代码段将我的值替换为类似于数组索引的值,而不是类别值: CMlist <- c("CMdysphagiascreen","CMStrokeUnit","CMVTE","CMantithromd2") for (i in CMlist) { RHSSP[[i]] <- ifelse(RHSSP[[i]] == "NDOC", "Y", RHSSP[[i]]) RHSSP[[i]] <- ifelse(RHSSP[[i]]

我需要在数据帧中重新编码变量(列)值。以下代码段将我的值替换为类似于数组索引的值,而不是类别值:

CMlist <- c("CMdysphagiascreen","CMStrokeUnit","CMVTE","CMantithromd2")
for (i in CMlist) {
    RHSSP[[i]] <- ifelse(RHSSP[[i]] == "NDOC", "Y", RHSSP[[i]])
    RHSSP[[i]] <- ifelse(RHSSP[[i]] == "U", "N", RHSSP[[i]])
    RHSSP[[i]] <- ifelse(is.NULL(RHSSP[[i]]), "N", RHSSP[[i]])
}

CMlist对于初学者,您的代码失败是因为
is.NULL
不是一个函数。
RHSSP[[i]][RHSSP[[i]==“NDOC”]另外,您的
RHSSP
数据框中是否有
因子值或
字符值?如果是factor,则首先要在这些列上运行
as.character
,如
RHSSP$var。基本问题是,要更改的变量是factor,不能为factor分配任意值。您需要创建一组具有适当级别的新因子,例如
“Y”
“N”
。此外,强烈建议您在提问时提供一个最简单的工作示例。