条件替换值

时间:2018-01-21 23:03:28

标签: r

我有一个名为NFL的数据集。我试图用“Sack”标记PlayType,用“QB”替换PlayerPosition中的NA,然后恢复正常。我无法弄清楚实现它的代码。到目前为止,我有这个错误:

 NFL$PlayerPosition[NFL$PlayType == "Sack"] <- "QB"

1 个答案:

答案 0 :(得分:1)

这有效吗?

NFL[NFL$PlayType == "Sack",]$PlayerPosition <- "QB"

这是你想要做的吗?它应该工作。

#Create dummy data
NFL <- data.frame(PlayType = c("A","B","C","Sack"),PlayerPosition = c(NA,NA,NA,NA))

#filter
NFL[NFL$PlayType == "Sack",]$PlayerPosition <- 'QA'