У меня есть набор записей о спортсменах с openpowerlifting.org, и я хочу получить всех спортсменов из определенного подразделения.Записи имеют форму «Встреча ID Имя Секс оборудование Возрастное деление ...», и я хочу извлечь всех тех, кто участвовал в отделе ceratain.Вот мой код:
powerlift <- read.csv("openpowerlifting.csv",header = TRUE,fill = TRUE,stringsAsFactors = FALSE )
n = length(powerlift$TotalKg)
UPA_Open = as.data.frame(matrix(c(rep(0,n*17)),ncol=17))
j=1
for(i in 1:n){
if(powerlift$Divison[i]=="UPA Open"){
UPA_Open[j,] = powerlift[i,]
j = j + 1
}
}
Я сталкиваюсь со следующей проблемой:
Error in if (powerlift$Divison[i] == "UPA Open") { :
argument is of length zero
и исследую набор данных после выполнения
> i
[1] 1
> powerlift$Division[i]
[1] "Mst 45-49"
> powerlift$Division[i] == "Mst 45-49"
[1] TRUE
, поэтому он остановился после попыткиодна итерация, утверждая, что данные были нулевыми, а это не так.Что происходит?