对于跨越 R 中两个变量的循环

For loop that span between two variables in R

我正在尝试执行一系列函数,但要在两个变量之间进行选择。我需要先估算缺失值,然后对变量进行归一化。为了估算我使用以下代码。

for(i in (train$B365A:train$BSA)){
  data[i][is.na(data[i])] <- round(mean(data[i], na.rm = TRUE))
 }

所以对于上面的内容,我试图估算缺失值,它们之间大约有 20 个变量。

我想到了这个,但它不影响细胞。

convert_num <- function(i) {
 i <- as.numeric(i)
}
for (i in c(1:3)){
 convert_num(i)
}

数据类似于以下内容 希望煤风筝 3 4 5 2 1 5 现在它 class 但需要 numeric.It 有超过 20 个变量和 18k 行。

如果我理解正确,您的问题的解决方案如下。

data <- data.frame(c1 = c(rbinom(10,5,0.5)),
                   c2 = c(rbinom(10,5,0.5)), 
                   c3 = c(rbinom(10,5,0.5)))
data[2:4,1] <- rep(NA,3);data[c(6,8),2] <- rep(NA,2);data[10,3] <- NA
data

# imput data from c1:c3
for(i in 1:3){
  data[i][is.na(data[i])] <- round(mean(data[,i], na.rm = T))
}
data
data[] <- lapply(data,as.numeric) # transform to numeric
sapply(data,class)