创建虚拟数据

Creating Dummy Data

以下代码中的==1==-1有什么区别?

mydata1=data.frame(State=ifelse(sign(rnorm(6))==-1,"Mina","Mani"),Q1=sample(1:6))
mydata2= data.frame(State=ifelse(sign(rnorm(6))==1,"Mina","Mani"),Q1=sample(1:6))

-1 只是代码中 TRUE/FALSE 运算符的反转。 您可以使用 set.seed(x)

重现您的代码

Sign() 产生 1 和 -1,所以如果你举个例子:

sign(rnorm(6))

[1] -1 -1 1 1 1 1

所以如果你使用等于运算符,你只需要问它是 -1 还是 1。实际上你想在代码中随机生成名称,所以这没有任何区别。但是为了理解这里如果你切换数字会发生什么:

set.seed((123))
sign(rnorm(6))==-1

[1] TRUE TRUE FALSE FALSE FALSE FALSE

set.seed((123))
sign(rnorm(6))==1

[1] FALSE FALSE TRUE TRUE TRUE TRUE

使用此信息,您的代码将继续