Я рвал на себе волосы в течение последнего часа, следующий код работал отлично пару часов назад, и теперь я понятия не имею, почему он больше не работает.Я искал другие вопросы, связанные с ошибкой в неопределенных столбцах, но думаю, что исправил всю информацию в этих ответах.Я уверен, что есть какая-то крошечная вещь, которую я упустил из виду или случайно оставил, но я ее не вижу!
У меня есть фрейм данных как с факторными, так и с числовыми переменными, я хочу установить подмножество, чтобы сохранитьвсе факторные переменные и удалите числовые переменные, столбцы которых имеют среднее значение <0,1. </p>
. Я нашел следующий код в другом вопросе о стековом потоке, который слегка изменился, хорошо работал с моими тестовыми данными (меньший поднабор данных Iя использую для тестирования перед тем, как опробовать код на большом объекте объемом 3 ГБ)
meanfunction01 <- function(x){
if(is.numeric(x)){
mean(x) > 0.1
} else {
TRUE}
}
#then apply function to data table
Zdata <- Data1[,sapply(Data1, meanfunction01)]
Клянусь, я использовал это несколько часов назад, затем, когда я вернулся к нему и попытался использовать его снова, он перестал работатьи теперь просто возвращает следующую ошибку:
Error in `[.data.frame`(Data1, , sapply(Data1, meanfunction01)) :
undefined columns selected
Я пытался изменить функцию так, чтобы она зацикливалась на нескольких объектах (у меня есть 54 объекта, к которым я хочу применить его, и я не хотелвведите их все вручную), но я не думаю, что я отредактировал оригинальную функцию, и теперь она перестала работать.
Краткое описание моих данных:
> str(Data1[1:10])
'data.frame': 11 obs. of 10 variables:
$ Name : Factor w/ 11688 levels "GTEX-1117F-0226-SM-5GZZ7",..: 8186 8242 8262 8270 8343 8388 8403 8621 8689 8709 ...
$ SEX : Factor w/ 2 levels "Female","Male": 1 2 2 1 1 2 2 1 2 1 ...
$ AGE : Factor w/ 6 levels "20-29","30-39",..: 4 4 1 3 3 1 3 3 3 2 ...
$ CIRCUMSTANCES: Factor w/ 5 levels "0","1","2","3",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Tissue.x : Factor w/ 53 levels "Adipose_Subcutaneous",..: 7 7 7 7 7 7 7 7 7 7 ...
$ ENSG00000223972.4 : num 0 0.0701 0.0339 0.1149 0.0549 ...
$ ENSG00000227232.4 : num 12.5 17.2 13.1 16 15.7 ...
$ ENSG00000243485.2 : num 0.0717 0 0.1508 0 0.061 ...
$ ENSG00000237613.2 : num 0 0.0654 0 0.0402 0.0768 ...
$ ENSG00000268020.2 : num 0 0.0421 0.0611 0 0 ...