我正在尝试清理我的代码以清理丢失的数据。我有一个包含 6 列的数据集,如果我像这样单独执行它们,则代码可以工作:
mammographic_masses <- mammographic_masses %>%
mutate(birad = replace(birad, birad== "na", NA)) %>%
mutate(birad = replace(birad, birad== "N/A", NA))
但是当我尝试在这样的 for 循环中执行此操作时:
for (i in ncol(mammographic_masses)){
print(class(mammographic_masses[[i]]))
mammographic_masses <- mammographic_masses %>%
mutate(mammographic_masses[[,i]] = replace(mammographic_masses[[,i]], mammographic_masses[[,i]] == "na", NA)) %>%
mutate(mammographic_masses[[,i]] = replace(mammographic_masses[[,i]], mammographic_masses[[,i]] == "N/A", NA))
}
我收到一个错误:
Error: unexpected '=' in:
" mammographic_masses <- mammographic_masses %>%
mutate(mammographic_masses[[,i]] ="
> mutate(mammographic_masses[[,i]] = replace(mammographic_masses[[,i]], mammographic_masses[[,i]] == "N/A", NA))
Error: unexpected '=' in " mutate(mammographic_masses[[,i]] ="
> }
Error: unexpected '}' in "}"
我也在阅读其他方式,如应用等,但我想不出一种方法来循环每列