Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Mood's pairwiseMedianTest in R - how get a nice output in Alteryx?

enylen
5 - Atom

Hi!

As I am quite new here I would like to get all the help I can get. Sorry if this is the wrong thread. This is about R and Alteryxx

 

I try to compare medians and as Alteryx from what I know do not have a function for that, I tried to import some R libraries (RVAideMemoire and rcompanion) to try to use the functions Mood medtest and Pairwise Medtest to do so. I have figured out how to get them to run, but I have not figured out how I could make a neat output to some tables. For Mood's medtest it does not matter much since I will only get one R-value, but from the Pairwise Medtest I would like to get the output in order like something like this for the Pairwise Medtest:

 

Comparisonp.value
A - B0.41...
A - C0.73...
A - D0.73..
B - C0.31...
B - D1
C - D1

 

That is very similar to what the program prints in the "Message screen" (see below)

 

R (1) Comparison p.value p.adjust

R (1) 1 A - B = 0 0.4142 1

R (1) 2 A - C = 0 0.7389 1

R (1) 3 A - D = 0 0.7389 1

R (1) 4 B - C = 0 0.3173 1

R (1) 5 B - D = 0 1 1

R (1) 6 C - D = 0 1 1

Since I am a novice however, I only manage to get the p.values printed out in this fashion (see below), which severely impacts the ability to use the function/R-program for 50+ different examination.

 

X.0.4142.X.0.7389.X.0.7389.1X.0.3173.X.1.X.1..1
0.41420.73890.73890.317311

 

Do you have any ideas on how to get to the first table?

 

Best regards,

 

an R noob in need

 

 

2 REPLIES 2
JohnJPS
15 - Aurora

Hi @enylen,tried running it and couldn't get the packages imported into Alteryx; (our security is something else).

 

However, I did get it running in R-Studio, and I don't see the amount of detail shown in your question...

JohnJPS_0-1579100322273.png

Did you have any additional code to support what referenced as showing in your "Message screen" and/or the output you managed to get?

enylen
5 - Atom

Hi!

This is what I did to solve it: 

 

  1. Import the packages (https://community.alteryx.com/t5/Alteryx-Designer-Knowledge-Base/Install-R-Packages/ta-p/41265)
  2. Run the code below and use the function capture to get all output data albeit in a very unstructured way 
  3. Use functions in Alteryx to clean the data
    1. Transpose
    2. Regex_Replace Regex_Replace([Value],"\s{1,}",'|')
    3. Column Split to divide it up by |
    4. Select interesting comments

In order to make it work I had to keep the names in the column type without spaces. Otherwise the Alteryx output would not be able to be handled by Regex_replace above. I also kept the names very short. For some strange reason long names would split the output that belonged together (name of pairwise comparison, p value, adjusted p value) into different rows even if they belonged to the same comparison.   

 

Code used:
input.data <- read.Alteryx.First("#1", 5000, mode = "data.frame")


if(!require(rcompanion)){install.packages("rcompanion")}
library(rcompanion)

 

PT = pairwiseMedianTest(Value ~ Type,
     data = input.data,
     exact = NULL,
     method = "fdr")
     # Adjusts p-values for multiple comparisons;
    # See ?p.adjust for options

 

PT #not sure if necessary
ut <- capture.output(PT)


data.out1 <- ut

write.Alteryx(data.out1, nOutput = 1)

 

Labels