Я работаю с фреймом данных (называемым «dataEPM»), с несколькими столбцами, среди которых некоторые имеют увеличенные имена столбцов (ke_1, ke_2, .., ke_8). Для этих столбцов я хочу получить количество строк, соответствующих условию (== 3), и результат в выводе данных. Поэтому я пишу al oop в названиях столбцов. Вот код:
output_nb <- matrix(ncol=2, nrow=8)
for (i in 1:8){
text <- paste("ke_",i, sep="")
nb_i <- nrow(dataEPM[dataEPM$text == "3",])
print(nrow(dataEPM[dataEPM$text == "3",]))
output_nb[i,1] <- i
output_nb[i,2] <- nb_i
}
output_nb <- data.frame(output_nb)
С помощью команды печати я вижу, что nrow(dataEPM[dataEPM$text == "3",])
всегда равно 0, но я заменяю имя столбца (например, nrow(dataEPM[dataEPM$ke_1 == "3",])
), но это не так. Поэтому я предполагаю, что этот способ написания названия столбца здесь не принят.
Coudl, скажите, пожалуйста, как это исправить? Заранее спасибо.