Subject Code Test Value Units Flag
1 NA NA 147 mmol/L
2 NA/K NA/K 10.5 RATIO
3 K K 4.7 mmol/L
4 CK CK 235 UL
...
Subject Code Test Value Units Flag
1 NA Sodium 147 mmol/L NA
2 NA/K Sodium Potassium 10.5 RATIO NA
3 K Potassium 4.7 mmol/L NA
4 CK Creatine Kinase 235 UL NA
...
df <- read.csv(file="clinchemistry.csv", header = TRUE, sep=",", stringsAsFactors = FALSE)
df$df[df8$Test == "NA"] <- "Sodium"
df$df[df8$Code == "NA"] <- "Sodium"
和
df[is.na(lb$Code)]<-"Sodium"
lb[is.na(lb$Code)]<-"Sodium"
结果:
所有钠值消失或出现错误:
[<-.data.frame
中的错误(*tmp*
,is.na(lb $ Tesst),值=“钠”):列的下标重复]
有人会引导我思考吗?
使用na.strings=""
df <- read.csv(file="clinchemistry.csv",
na.strings="", stringsAsFactors = FALSE)
(省略设置为默认值的参数)