数据帧中的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”
。此外,强烈建议您在提问时提供一个最简单的工作示例。