创建虚拟数据

时间:2018-06-20 09:51:16

标签: r if-statement 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 个答案:

答案 0 :(得分:0)

-1只是代码中TRUE / FALSE运算符的反转。 您可以使用g

复制代码

Sign()会产生1和-1,因此,以您的示例为例:

set.seed(x)
  

[1] -1 -1 1 1 1 1

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

sign(rnorm(6))
  

[1]是是否否否否

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

[1]否否是是是是

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