Я новичок в R и пытаюсь передать имя столбца из фрейма данных в функцию hlme
(часть библиотеки lcmm
), чтобы она повторяла функцию во всех столбцах объектов
Мой текущий цикл равен:
names<-names(CPUA_100)
progress_features<-names[-c(1,2,3)]
for (i in progress_features){
hlme(i ~ moves_remaining, random =~ moves_remaining,
subject = 'Player_id', data = CPUA_100)
}
, где progress_features:
[1] "blue_progress"
[1] "green_progress"
[1] "red_progress"
[1] "violet_progress"
[1] "yellow_progress"
[1] "bigjumers_progress"
[1] "book_progress"
[1] "consecutivetrigger_progress"
[1] "flag_progress"
[1] "ice_progress"
[1] "mud_progress"
[1] "rocks_progress"
[1] "potions_progress"
Я думаю, что это можетбыть решена с помощью одной из apply-ish
структур, но я думаю, что мне не хватает, как правильно определить функцию или что-то.Я просто хотел бы повторить функцию hlme
, как если бы она запускалась для каждого члена progress_features
.
Например:
hlme(blue_progress ~ moves_remaining, random =~ moves_remaining,
subject = 'Player_id', data = CPUA_100)
...
hlme(potions_progress ~ moves_remaining, random =~ moves_remaining,
subject = 'Player_id', data = CPUA_100)