【问题标题】:Creating Dummy Data创建虚拟数据
【发布时间】:2018-11-29 09:53:44
【问题描述】:

下面这些代码中==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))

【问题讨论】:

  • 代码只是以相等的概率随机分配'Mani'和'Mina'。没有显着差异。

标签: r if-statement dummy-data


【解决方案1】:

-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] 真 真 假 假 假 假

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

[1] 假假真真真真假

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

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 2020-01-11
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多