我在 R 中遇到了 for 循环的问题。如果某个条件适用于数据元素,我需要创建一个新向量。但是,我只希望 R 循环遍历我的数据集的前 49 列。这是我到目前为止的代码,但 R 正在返回多个错误消息。
meanedu = c()
count= 0
sum = 0
###HV105.01:HV105.49 are the columns for which I want the for loop to run###
for i in ncol(HV105.01:HV105.49) i++) }
###burkina cut is the name of the dataset. I want the for loop to run for all rows###
for (j in nrow(burkinacut) j++) {
##defining a new variable age which is the position [1,1] in my dataset###
age = burkinacut[i,j]
if (age >= 25) {
##if age>=25 create a new vector adult edu which is the value 49 spaces to the right from the current data element##
adultedu= (i, j+49)
sum = sum + adultedu ###sum this vector###
count= count++
}
}
}
我将不胜感激有关如何使此代码运行的任何建议。我试图解释我希望做什么。根据我所做的研究,apply、lapply 或 mapply 函数可能是最好用的,但我不明白如何在这种情况下使用它们。