Как связать две функции в R с оператором экспонирования (%$%)

Я хочу объединить эти две функции:

`dataframe %$%
  t.test(vector1, vector2, paired = T)
 dataframe %$%
  cohen.d.(vector1, vector2, paired = T)`

во что-то, что требует data.frame только один раз, например:

`dataframe %$%
  t.test(vector1, vector2, paired = T)
  cohen.d.(vector1, vector2, paired = T)`

person mahondogg    schedule 14.07.2017    source источник
comment
вы можете создать пользовательскую функцию с этим, которая примет кадр данных и запустит эти тесты. Кстати, а откуда у вас векторы?   -  person samkart    schedule 14.07.2017
comment
Я хотел держаться подальше от функции, предназначенной для конкретной цели, потому что я часто выполняю разные, но дополняющие друг друга анализы. Спасибо за ответ!   -  person mahondogg    schedule 18.07.2017


Ответы (1)


Просто составьте список из двух вещей:

attitude %$% list(t.test(rating, complaints), cohen.d(rating, complaints))
[[1]]

        Welch Two Sample t-test

data:  rating and complaints
t = -0.5970993, df = 57.53962, p-value = 0.5527835
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -8.560849235  4.627515902
sample estimates:
  mean of x   mean of y 
64.63333333 66.60000000 


[[2]]

Cohen's d

d estimate: -0.1541703764 (negligible)
95 percent confidence interval:
          inf           sup 
-0.6717788229  0.3634380702 
person Neal Fultz    schedule 14.07.2017