【发布时间】:2019-07-12 17:17:02
【问题描述】:
我对使用循环有点陌生,所以请善待。
所以我有这些代码行:
isTRUE(is.na(METEO_Data[,2]))
isTRUE(is.na(METEO_Data[,3]))
isTRUE(is.na(METEO_Data[,4]))
isTRUE(is.na(METEO_Data[,5]))
isTRUE(is.na(METEO_Data[,6]))
isTRUE(is.na(METEO_Data[,7]))
isTRUE(is.na(METEO_Data[,8]))
isTRUE(is.na(METEO_Data[,9]))
我只是检查我的数据框中是否有任何 NA。
我的输出:
> isTRUE(is.na(METEO_Data[,2]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,3]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,4]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,5]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,6]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,7]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,8]))
[1] FALSE
> isTRUE(is.na(METEO_Data[,9]))
[1] FALSE
为什么这不起作用:
for (i in 2:9) {
isTRUE(is.na(METEO_Data[,i]))
}
print(i)
输出:
> for (i in 2:9) {
+ isTRUE(is.na(METEO_Data[,i]))
+ }
> print(i)
[1] 9
【问题讨论】: