Generates a random sample of y scores and x scores from a bivariate normal distributions with specified population means, standard deviations, and correlation. This function is useful for generating hypothetical data for classroom demonstrations.

random.yx(n, my, mx, sdy, sdx, cor, dec)

Arguments

n

sample size

my

population mean of y scores

mx

population mean of x scores

sdy

population standard deviation of y scores

sdx

population standard deviation of x scores

cor

population correlation between x and y

dec

number of decimal points

Value

Returns n pairs of y and x scores

Examples

random.yx(10, 50, 20, 4, 2, .5, 1)
#>       y    x
#> 1  53.7 22.8
#> 2  45.0 21.7
#> 3  51.5 21.1
#> 4  49.9 19.6
#> 5  48.0 20.3
#> 6  51.8 22.7
#> 7  44.1 16.2
#> 8  53.2 21.4
#> 9  53.5 20.0
#> 10 51.1 19.9

# Should return: 
#        y    x
#  1  50.3 21.6
#  2  52.0 21.6
#  3  53.0 22.7
#  4  46.9 21.3
#  5  56.3 23.8
#  6  50.4 20.3
#  7  44.6 19.9
#  8  49.9 18.3
#  9  49.4 18.5
# 10  42.3 20.2