r - If else条件替换R中的列值
问题描述
我正在尝试替换df$status
. 条件是,任何值为 1 的值为“CO”,值为 2 的值为“CA”,值为 3 的值为“MCI”,其他值为“未知”。我在下面尝试了这段代码,但它没有给我预期的结果。如果这里有其他条件,我需要做什么?
if (df$STATUS==1){
df$STATUS <- "CO"
} else if (df$STATUS==2) {
df$STATUS <- "CA"
} else if (df$STATUS==3) {
df$STATUS <- "MCI"
} else {
df$STATUS <- "unknown"
}
数据:
df <- structure(list(FID = structure(c(`1` = 1L, `2` = 1L, `3` = 1L,
`4` = 1L, `5` = 1L, `6` = 1L), .Label = "0", class = "factor"),
IID = structure(1:6, .Names = c("1", "2", "3", "4", "5",
"6"), .Label = c("07AD5724", "08AD10457", "08AD10956", "08AD10987",
"08AD11073", "08AD11218"), class = "factor"), COHORT = structure(c(`1` = 1L,
`2` = 1L, `3` = 1L, `4` = 1L, `5` = 1L, `6` = 1L), .Label = "CHOP_AA", class = "factor"),
SEX = structure(c(`1` = 3L, `2` = 2L, `3` = 3L, `4` = 1L,
`5` = 1L, `6` = 2L), .Label = c(" 1", " 2", "-9"), class = "factor"),
PC1 = structure(c(`1` = 5L, `2` = 1L, `3` = 6L, `4` = 2L,
`5` = 3L, `6` = 4L), .Label = c(" 0.0007", "-0.0054", "-0.0106",
"-0.0224", "-0.1090", "-9.0000"), class = "factor"), PC2 = structure(c(`1` = 1L,
`2` = 3L, `3` = 6L, `4` = 2L, `5` = 4L, `6` = 5L), .Label = c(" 0.0041",
" 0.0130", " 0.0161", "-0.0004", "-0.0164", "-9.0000"), class = "factor"),
PC3 = structure(c(`1` = 1L, `2` = 4L, `3` = 6L, `4` = 3L,
`5` = 2L, `6` = 5L), .Label = c(" 0.0073", " 0.0091", " 0.0145",
"-0.0104", "-0.0214", "-9.0000"), class = "factor"), STATUS = structure(c(`1` = 2L,
`2` = 1L, `3` = 3L, `4` = 1L, `5` = 1L, `6` = 2L), .Label = c(" 1",
" 2", "-9"), class = "factor"), PC4 = structure(c(`1` = 3L,
`2` = 2L, `3` = 6L, `4` = 4L, `5` = 1L, `6` = 5L), .Label = c(" 0.0073",
" 0.0431", "-0.0102", "-0.0210", "-0.0498", "-9.0000"), class = "factor"),
PC5 = structure(c(`1` = 1L, `2` = 5L, `3` = 6L, `4` = 2L,
`5` = 3L, `6` = 4L), .Label = c(" 0.0081", " 0.0123", "-0.0029",
"-0.0327", "-0.0350", "-9.0000"), class = "factor")), class = "data.frame", row.names = c("1",
"2", "3", "4", "5", "6"))
解决方案
推荐阅读
- php - coinbase api 通知中的 $_SERVER['HTTP_CB_SIGNATURE'] 是什么?
- wpf - 自定义项控制方法
- .htaccess - htaccess 重定向到保持相同 URL 的另一个站点
- c# - Dotnet 核心的 DllImport 返回当前 DLL 的 DLLNotFoundException
- android - 错误:无法将参数类型“void Function(ImageInfo, bool)”分配给参数类型“ImageStreamListener”
- apache-kafka-streams - 在将 Ktable 实体化为 Topic 之前将其转换为 Streaming 有什么好处?
- docker - 启动 wolkenkit 失败
- sql - 来自 SQL 查询的 Spark 数据框
- javascript - 如果用户已登录,则更改路由名称和组件
- css - 围绕 SVG 的框的纵横比错误