У меня есть фрейм данных с 3 столбцами. Столбец 1 в Subject_ID
(factor
с 44 уровнями) и столбец 2 types
(factor
с 5 уровнями). Итак, у каждого предмета есть все пять типов. Каждый «тип» повторяется 10 раз. Третий столбец является зависимой переменной, которая равна numeric
(т.е. имя столбца равно depv
). Таким образом, число строк в кадре данных составляет 44 x 5 x 10 = 2200. Я хочу применить функцию R с именем
sens.slope(X, conf.level = 0.95)
для каждого Subject_ID
и затем для каждого type
. Функция применяется к 10 значениям в столбце depv
для каждого type
(для каждого Subject_ID
).
Эта функция выдает два значения (значение z
и p
) в качестве вывода. Я хочу создать новый фрейм данных с такими же Subject_ID
и types
и добавить его значения z
и p
к каждому Subject_ID
и types
.
Таким образом, длина нового фрейма данных будет 44 x 5 = 220 строк. И так как каждый types
имеет два значения, столбцы будут 5 x 2 = 10 (исключая столбец Subject_ID
).
Я новичок в R, и я начал изучать чужой сценарий. Я знаю, что для этого нужно написать цикл for. Но я понятия не имею, как писать. Любая помощь приветствуется.