Похоже, вы пытаетесь присвоить фактор типа данных элементам вектора, которые изначально были символами. Я прав? Если это так, то приведенный ниже фрагмент кода делает это очень просто. Пожалуйста, дайте мне знать, если он отвечает на ваш вопрос.
names<-c("fa.7","fa.8","fa.9","fa.10","fa.11","fa.12","fa.13","fa.14","fa.15","fa.16","fa.18","fa.19","fa.20","fa.22","fa.28","fa.30","fa.32","fa.33","fa.36","fa.38","fa.39","fa.42","fa.43","fa.45","fa.47","fa.48","fa.52","fa.53","fa.54","fa.55","fa.56","fa.58","fa.59","fa.60","fa.63")
str(names)
df<-lapply(names,factor)
str(df)