*Как изменить следующий код, чтобы вычислить D для различных значений r и отобразить все значения D, соответствующие r, в таблице?
library(powerSurvEpi)
r=seq(from = 0, to = 1,by=0.1)
D <- numDEpi.default(power = 0.8,
theta = 5.05,
p = 0.44,
rho2 = r*r,
alpha = 0.05)]
@Сет, спасибо, нам нужно сначала прочитать значение r, а затем вычислить D на основе
Привет, Элиза. Код в вашем вопросе создает два объекта. r
— вектор из 11 числовых значений. D
— вектор из 11 числовых значений, рассчитанный с использованием функции numDEpi
и значений для r
. Что еще нужно сделать?
Самое время начать изучать функциональные возможности tidyverse, а затем
#load libraries
library(powerSurvEpi)
library(tidyverse)
# create a function that returns the D for a given r
foo = function(r){
numDEpi.default(power = 0.8,
theta = 5.05,
p = 0.44,
rho2 = r*r,
alpha = 0.05)
}
# create a tibble with an r column containing different values for r
df = tibble(
r=seq(from = 0, to = 1,by=0.1)
)
# create a column D where it's values is the corresponding result from foo
df |>mutate(
D = foo(r)
)
Большое спасибо за помощь. У вас тоже есть какое-то представление об этом новом вопросе? stackoverflow.com/questions/78694094/loop-function-tidyverse
df <- data.frame(r, D)
?