У меня проблема с уровнем фактора. Я думал, что это будет решено с помощью stringAsFactors = FALSE, но это не работает.недействительный факторный уровень data.frame ошибка во всех строкахAsFactors = FALSE
здесь pL
Список с 290 элементами. Я хотел бы определить пустой data.frame, чем заполнить его, используя rbind
.
ttable <- data.frame(ID_REF=c(1,2,3,4,5,6), IDENTIFIER=c("ERN2", "HTR5A", "ACPP", "GNAO1", "HTR1F", "DNAH1"), GSM11708=c("<NA>", 1.994, "<NA>","<NA>","<NA>","<NA>"), GSM11735=c(0.18, "<NA>","<NA>","<NA>","<NA>","<NA>"))
pL <- list("GSTT4", "AHRR", "HAX1", "DNM1L", "MEIS1", "SLC17A3", "CES2", "MLL2", "IKBKB", "GSTA4")
gn <- data.frame(gn = character(0), stringsAsFactors=FALSE)
for(i in pL){
n <- nrow(subset(ttable, IDENTIFIER==i))
if (n < 1){
gn <- rbind(gn, i)
}
else{
for(j in 1:n){
gn <- rbind(gn, i)
}
}
}
Без данных мы не сможем воспроизвести вашу ошибку. Вы также должны избегать использования 'rbind' внутри цикла. – agstudy
Вы можете попробовать 'rbind (gb, i, strAsAsFactors = FALSE)' или установить глобальную опцию. Однако @agstudy дал очень важные советы. Выращивание объекта в цикле slooooowwww. – Roland
@agstudy Не могли бы вы написать, пожалуйста, что еще я должен использовать? – charisz