Basic - T-Test -> Grouping Factor Must have Exactly 2 Levels

前端 未结 3 1817
误落风尘
误落风尘 2020-12-15 00:51

I am relatively new to R. For my assignment I have to start by conducting a T-Test by looking at the effect of a politician\'s (Conservative or Labour) wealth on their real

相关标签:
3条回答
  • 2020-12-15 01:31

    are you doing this:

    t.test(y~x)
    

    when you mean to do this

    t.test(y,x)
    

    In general use the ~ then you have data like

    y <- 1:10
    x <- rep(letters[1:2], each = 5)
    

    and the , when you have data like

    y <- 1:5
    x <- 6:10
    

    I assume you're doing something like:

    y <- 1:10
    x <- rep(1,10)
    t.test(y~x) #instead of t.test(y,x)
    

    because the error suggests you have no variation in the grouping factor x

    0 讨论(0)
  • 2020-12-15 01:47

    I was having a similar problem and did not realize given the size of my dataset that one of my y's had no values for one of my levels. I had taken a series of gene readings for two groups and one gene had readings only for group 2 and not group 1. I hadn't even noticed but for some reason this presented with the same error as what I would get if I had too many levels. The solution is to remove that y or in my case gene from my analysis and then the error is solved.

    0 讨论(0)
  • 2020-12-15 01:52

    The differences between ~ and , is the type of statistical test you are running. ~ gives you the mean differences. This is for dependent samples (e.g. before and after). , gives you the difference in means. This is for independent samples (e.g. treatment and control). These two tests are not interchangeable.

    0 讨论(0)
提交回复
热议问题