【发布时间】:2019-04-03 07:44:52
【问题描述】:
我是 R 编程新手。我读了一个 csv 文件。我想用来自其他列的同一行中的值替换列中的某些“NA”值。因此,我编写了如下所示的“if 语句”,但不是仅替换“NA”值,而是该列中的所有值都被另一列中的值替换。这里可能出了什么问题?欢迎任何帮助。 数据看起来像
Group Skill
A1 ABC
A1 ABC
A1 ABC
A1 ABC
A1
A1
A1
A1
想要的结果是
Group Skill
A1 ABC
A1 ABC
A1 ABC
A1 ABC
A1 A1
A1 A1
A1 A1
A1 A1
我现在得到的结果
Group Skill
A1 A1
A1 A1
A1 A1
A1 A1
A1 A1
A1 A1
A1 A1
A1 A1
我写的if语句是
df<- read.csv("Data.csv",header=T,na.strings=c(""))
if (is.na(df$Skill)) {
df$Skill <- df$Group
}
【问题讨论】:
-
ifelse(is.na(df$Skill), df$Group, df$Skill)