我需要在数据帧中重新编码变量(列)值。以下代码段将我的值替换为类似于数组索引的值,而不是类别值:
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]])
}
毫无疑问,这是一种更好的方法。有人可以解释我的尝试有什么不对,也许是一种更好的方法吗?