数据框中的保留值= Na(按化学方式的钠)

问题描述 投票:0回答:1

原始df(临床化学)

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
...

清洁后理想的df

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),值=“钠”):列的下标重复]

有人会引导我思考吗?

r dataframe na sodium
1个回答
0
投票

使用na.strings=""

 df <- read.csv(file="clinchemistry.csv", 
     na.strings="", stringsAsFactors = FALSE)

(省略设置为默认值的参数)

© www.soinside.com 2019 - 2024. All rights reserved.